SlideShare a Scribd company logo
Powerful, Distributed, API Communications
Call-in Number: 805-309-5900 Pin 705-705-
141
Expert Q&A: Faxing Edition
May 3rd
, 2013
BEFORE WE BEGIN!
This presentation will make absolutely no sense
to you if you do not watch the following video
http://bit.ly/15980DW
FROM MINUTES 00:44 through 2:50
Call-in Number: 805-309-5900 Pin 705-705-
141 Expert Q&A: Faxing Edition
May 3rd
, 2013
Welcome
Our Panelists
Joshua Goldbard
Marketing Ninja,
2600hz
Darren Schreiber
Founder, 2600hz
Some background…
What is a Fax?
• First patented in 1843
• Morse was 1844
• Bell was 1876
• Used to send documents using the most available
infrastructure
• Preceded by flag and smoke signaling
• 1843: Fax Patented
• 1924: First Color Fax
• 1964: Xerox invents Digital Faxing
• 1985: First Computer Fax Board
Very old industry, lots of standardization and lots of
weirdness
Major Milestones
IP Faxing is weird…
• No transport advantage when compared to other IP transit
• Expensive
• Slow
• Kind of a pain
Why do we do it? Facsimiles are legally binding; ergo regulations.
Plus, people are stubborn and used to their “old” technology
Why IP Fax > Analog Faxing
• IP Fax is cheaper
• IP Fax can be centralized
• IP is much easier to manipulate and integrate
• Analog has a long setup time (45 days for PRI)
• IP Fax can be geographically fault tolerant
Let’s Get Technical!
Trouble With Faxing
• Jitter
• Codec Selection / Compression
• T. 38 Negotiation
• PSTN Equipment Configuration
• Latency
Trouble with Faxing:
SILENCE is DEATH
Faxing is sort of “synchronous”
• One side at a time!
• One side sends a message while the other side is silent
• When the sending side pauses, it means it’s time for the
opposite side to respond
• Fax transmission is made up of tones and silence
• Tones represent signaling
• “static” sound represents your data image (very fast tones)
• Silence represents a hand-off of control to the other side
A standard fax transmission
Hi!
I’m ready
Hey! Me
Too!
Let’s test
out this
line!
Heard you
perfectly! Send me a
page!
Here you
go!
Done!
OK! What
next?
Look Closely
• If only one person can “speak” at a time…
How do you tell the other guy you’re done and it’s his turn?
SILENCE IS GOLDEN!
A standard fax transmission
Hi!
I’m ready
Hey! Me
Too!
Let’s test
out this
line!
Heard you
perfectly! Send me a
page!
Here you
go!
Done!
OK! What
next?
This works great on the PSTN
• PSTN isn’t perfect
• It has cracks, pops, hisses, static
• Fax machines were designed for that, so they can remove
those in most cases
• PSTN does have some general guarantees
• The audio, even if distorted, almost always makes it
• Not really a concept of “cutting out” in PSTN land
• So, fax machines assume there will not be cutting out
PSTN call w/ Noise
This will get
corrected
Still clear gaps
of silence
(end)
But VoIP introduces jitter…
• Jitter is a slight pause when audio packets are missing
• Usually because the line is too slow/congested and the data
doesn’t get there in time
• Or because of packet loss on a misconfigured device
• Some other reasons as well, but those are the major ones
VoIP Fax w/ Jitter
Heard you
perfectly, send me
a page!
OK, sending!
Umm, hey, you paused, I
thought you were done!
Synchronization is
lost…
Dealing with Jitter
• First, note that a line which sounds perfectly fine for voice
calls may still have lots of jitter
• The human ear tolerates some amounts of jitter so you
don’t notice it
• Faxes do not
• You can deal with jitter on VoIP most of the time
• Most devices have a jitter buffer. Turn it up (high)
• Turn OFF adaptive jitter buffers. Faxes need the timing and
signal to be consistent
Dealing with Jitter
• Let’s take a look at how to adjust the jitter buffer settings
• It’s so easy!
• Sidebar: Turn off echo cancellation while you’re at it
• Since the fax is not listening to itself anyway while it’s
sending, echo almost never matters
• Echo cancellation just adds one more “feature” on the
device that might screw up faxing
Making Fax Over IP Work:
T. 38 to the Rescue
T. 38 Overview
• Another way of dealing with Jitter is T.38
• T.38 is an adaptation of faxing designed for VoIP
• Modifies the transmission mechanism on the IP side
• Inserts padding / white-noise on the PSTN side
• Intentionally duplicates RTP packets to make sure they get
there
VoIP Fax w/ Jitter + T. 38
Fax would have
continued!
T. 38 would have
filled this in with
whitespace
T. 38 Overview
• T. 38 was mainly designed for converting faxes when running
long-distances between PSTN endpoints
• Began being added to endpoint devices directly
• The idea was to get the T.38 conversion to happen as close as
possible to the fax machine
T. 38
T. 38Jitter is
unlikely here Jitter won’t really
matter here
T. 38
• But people always say, T. 38 doesn’t work that well.
• Why?
• Different vendors implemented it slightly differently
• Sometimes the ATA or device you’re using doesn’t work
with your vendor
• BUT MORE LIKELY
• Your vendor sometimes cheats
• More on that next…
T. 38
• Here’s a secret
• When you do a PCMU call, your vendor often has
equipment that just passes the data along with minimal / no
processing
• When you do G729 or T. 38 your call must be routed to
special equipment on the carrier side to handle that and
convert it to PCMU
• That is why some carriers tell you to start fax calls as G.
729
T. 38
• This leads to the typical requirement that…
• You use a carrier who supports T. 38 (has the equipment)
• You start your call as something other than PCMU
• You properly setup T. 38 on your side and request it
properly
• Let’s look at a sample request
T. 38
• But wait – G729 causes a problem…
• Why is this a problem?
FAILBACK!
Making Fax Over IP Work:
CODECS
Voice “Speeds”
Fax Speeds
How do you fit a 14.4kbps
fax over a 8kbps voice
signal?
ANSWER: YOU CAN’T
Lessons from the front lines
• What codec is best?
• T.38? Why or why not?
• A cornucopia of telecom equipment
• Fax Servers
• Configuration settings
• NAT Transversal
Let’s take some time to pontificate about
faxing at scale…
Massive Lethal Papercuts
Virtualization in
Faxing?
How to
avoid
Excessive
Finger
Pointing
• Faxing is hard because IP
Introduces unbounded time
Uncertainty
• Variation in time is unexpected
behavior for faxing equipment
• Solution: Reduce Complexity
• (As much as you possibly can)
Recap
QUESTIONS???

More Related Content

What's hot

Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
Kieran Kunhya
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go IT
Kieran Kunhya
 
Softimize - Connecting Devices to Gateways
Softimize - Connecting Devices to GatewaysSoftimize - Connecting Devices to Gateways
Softimize - Connecting Devices to Gateways
Yael Malki
 
Web casting
Web castingWeb casting
Web casting
Fatima Akhtar
 
STANLEY healthcare IOT
STANLEY healthcare IOTSTANLEY healthcare IOT
STANLEY healthcare IOT
Yael Malki
 
Unit 3 - Laptops (P2)
Unit 3 - Laptops (P2)Unit 3 - Laptops (P2)
Unit 3 - Laptops (P2)
Ajay Jassi
 
Pavel stessin - building and selecting hardware for connected devices
Pavel stessin - building and selecting hardware for connected devicesPavel stessin - building and selecting hardware for connected devices
Pavel stessin - building and selecting hardware for connected devices
Yael Malki
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installations
Olle E Johansson
 
Webcasting
WebcastingWebcasting
Webcasting
2tique
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and Profit
Chad Udell
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfalls
Kieran Kunhya
 
How to switch from analog or ISDN to VoIP - webinar 2016, English
How to switch from analog or ISDN to VoIP - webinar 2016, EnglishHow to switch from analog or ISDN to VoIP - webinar 2016, English
How to switch from analog or ISDN to VoIP - webinar 2016, English
Askozia
 
Video Conferencing – IP conferencing
Video Conferencing – IP conferencingVideo Conferencing – IP conferencing
Video Conferencing – IP conferencingVideoguy
 
Antelope Audio - Licensing Software Features
Antelope Audio - Licensing Software FeaturesAntelope Audio - Licensing Software Features
Antelope Audio - Licensing Software Features
Svetoslav Enchev
 
Sheet1
Sheet1                                                            Sheet1
Sheet1
AKHIL969626
 

What's hot (16)

Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go IT
 
Softimize - Connecting Devices to Gateways
Softimize - Connecting Devices to GatewaysSoftimize - Connecting Devices to Gateways
Softimize - Connecting Devices to Gateways
 
Web casting
Web castingWeb casting
Web casting
 
STANLEY healthcare IOT
STANLEY healthcare IOTSTANLEY healthcare IOT
STANLEY healthcare IOT
 
Unit 3 - Laptops (P2)
Unit 3 - Laptops (P2)Unit 3 - Laptops (P2)
Unit 3 - Laptops (P2)
 
Pavel stessin - building and selecting hardware for connected devices
Pavel stessin - building and selecting hardware for connected devicesPavel stessin - building and selecting hardware for connected devices
Pavel stessin - building and selecting hardware for connected devices
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installations
 
Webcasting
WebcastingWebcasting
Webcasting
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and Profit
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfalls
 
How to switch from analog or ISDN to VoIP - webinar 2016, English
How to switch from analog or ISDN to VoIP - webinar 2016, EnglishHow to switch from analog or ISDN to VoIP - webinar 2016, English
How to switch from analog or ISDN to VoIP - webinar 2016, English
 
Video Conferencing – IP conferencing
Video Conferencing – IP conferencingVideo Conferencing – IP conferencing
Video Conferencing – IP conferencing
 
Antelope Audio - Licensing Software Features
Antelope Audio - Licensing Software FeaturesAntelope Audio - Licensing Software Features
Antelope Audio - Licensing Software Features
 
Mobility access switches_madani adjali
Mobility access switches_madani adjaliMobility access switches_madani adjali
Mobility access switches_madani adjali
 
Sheet1
Sheet1                                                            Sheet1
Sheet1
 

Similar to Faxing Q and A

Fun with Linux Telephony
Fun with Linux TelephonyFun with Linux Telephony
Fun with Linux Telephony
Donald Burr
 
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
DataScienceConferenc1
 
FM & Bluetooth & WIFI, Oh My!
FM & Bluetooth & WIFI, Oh My!FM & Bluetooth & WIFI, Oh My!
FM & Bluetooth & WIFI, Oh My!
Aaron Lafferty
 
Sounds Like Botnet
Sounds Like BotnetSounds Like Botnet
Sounds Like Botnet
Itzik Kotler
 
[2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss [2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss
Nicolas Lesconnec
 
Top 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live StreamingTop 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live Streaming
Fastly
 
VOIP security
VOIP securityVOIP security
VOIP security
Rohit Gurjar
 
How to Begin Music Recording
How to Begin Music RecordingHow to Begin Music Recording
How to Begin Music Recording
williamlindberg
 
Multimedia-Applications.ppt
Multimedia-Applications.pptMultimedia-Applications.ppt
Multimedia-Applications.ppt
LightYagami490518
 
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
Lorenzo Miniero
 
OSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc NewlinOSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc Newlin
EC-Council
 
860 dspi voip_rtp_find_and_fix
860 dspi voip_rtp_find_and_fix860 dspi voip_rtp_find_and_fix
860 dspi voip_rtp_find_and_fixtrilithicweb
 
860 dspi voip_rtp_find_and_fix (1)
860 dspi voip_rtp_find_and_fix (1)860 dspi voip_rtp_find_and_fix (1)
860 dspi voip_rtp_find_and_fix (1)trilithicweb
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdfmashiur
 
Quick Tips from the IT Trenches
Quick Tips from the IT TrenchesQuick Tips from the IT Trenches
Quick Tips from the IT Trenches
Spiceworks Ziff Davis
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
Lorenzo Miniero
 
Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2mashiur
 
Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015
Nicolas Lesconnec
 

Similar to Faxing Q and A (20)

Fun with Linux Telephony
Fun with Linux TelephonyFun with Linux Telephony
Fun with Linux Telephony
 
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
 
FM & Bluetooth & WIFI, Oh My!
FM & Bluetooth & WIFI, Oh My!FM & Bluetooth & WIFI, Oh My!
FM & Bluetooth & WIFI, Oh My!
 
Sounds Like Botnet
Sounds Like BotnetSounds Like Botnet
Sounds Like Botnet
 
[2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss [2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss
 
Top 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live StreamingTop 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live Streaming
 
VOIP security
VOIP securityVOIP security
VOIP security
 
How to Begin Music Recording
How to Begin Music RecordingHow to Begin Music Recording
How to Begin Music Recording
 
Multimedia-Applications.ppt
Multimedia-Applications.pptMultimedia-Applications.ppt
Multimedia-Applications.ppt
 
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
 
OSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc NewlinOSINT RF Reverse Engineering by Marc Newlin
OSINT RF Reverse Engineering by Marc Newlin
 
860 dspi voip_rtp_find_and_fix
860 dspi voip_rtp_find_and_fix860 dspi voip_rtp_find_and_fix
860 dspi voip_rtp_find_and_fix
 
860 dspi voip_rtp_find_and_fix (1)
860 dspi voip_rtp_find_and_fix (1)860 dspi voip_rtp_find_and_fix (1)
860 dspi voip_rtp_find_and_fix (1)
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdf
 
Quick Tips from the IT Trenches
Quick Tips from the IT TrenchesQuick Tips from the IT Trenches
Quick Tips from the IT Trenches
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
VoIP for Dummies
VoIP for DummiesVoIP for Dummies
VoIP for Dummies
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
 
Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2
 
Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
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
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
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
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
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
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
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
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
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
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
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
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
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
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
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...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
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...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
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...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Faxing Q and A

  • 1. Powerful, Distributed, API Communications Call-in Number: 805-309-5900 Pin 705-705- 141 Expert Q&A: Faxing Edition May 3rd , 2013
  • 2. BEFORE WE BEGIN! This presentation will make absolutely no sense to you if you do not watch the following video http://bit.ly/15980DW FROM MINUTES 00:44 through 2:50 Call-in Number: 805-309-5900 Pin 705-705- 141 Expert Q&A: Faxing Edition May 3rd , 2013
  • 4. Our Panelists Joshua Goldbard Marketing Ninja, 2600hz Darren Schreiber Founder, 2600hz
  • 5.
  • 7. What is a Fax? • First patented in 1843 • Morse was 1844 • Bell was 1876 • Used to send documents using the most available infrastructure • Preceded by flag and smoke signaling
  • 8. • 1843: Fax Patented • 1924: First Color Fax • 1964: Xerox invents Digital Faxing • 1985: First Computer Fax Board Very old industry, lots of standardization and lots of weirdness Major Milestones
  • 9. IP Faxing is weird… • No transport advantage when compared to other IP transit • Expensive • Slow • Kind of a pain Why do we do it? Facsimiles are legally binding; ergo regulations. Plus, people are stubborn and used to their “old” technology
  • 10. Why IP Fax > Analog Faxing • IP Fax is cheaper • IP Fax can be centralized • IP is much easier to manipulate and integrate • Analog has a long setup time (45 days for PRI) • IP Fax can be geographically fault tolerant
  • 12. Trouble With Faxing • Jitter • Codec Selection / Compression • T. 38 Negotiation • PSTN Equipment Configuration • Latency
  • 14. Faxing is sort of “synchronous” • One side at a time! • One side sends a message while the other side is silent • When the sending side pauses, it means it’s time for the opposite side to respond • Fax transmission is made up of tones and silence • Tones represent signaling • “static” sound represents your data image (very fast tones) • Silence represents a hand-off of control to the other side
  • 15. A standard fax transmission Hi! I’m ready Hey! Me Too! Let’s test out this line! Heard you perfectly! Send me a page! Here you go! Done! OK! What next?
  • 16. Look Closely • If only one person can “speak” at a time… How do you tell the other guy you’re done and it’s his turn? SILENCE IS GOLDEN!
  • 17. A standard fax transmission Hi! I’m ready Hey! Me Too! Let’s test out this line! Heard you perfectly! Send me a page! Here you go! Done! OK! What next?
  • 18. This works great on the PSTN • PSTN isn’t perfect • It has cracks, pops, hisses, static • Fax machines were designed for that, so they can remove those in most cases • PSTN does have some general guarantees • The audio, even if distorted, almost always makes it • Not really a concept of “cutting out” in PSTN land • So, fax machines assume there will not be cutting out
  • 19. PSTN call w/ Noise This will get corrected Still clear gaps of silence (end)
  • 20. But VoIP introduces jitter… • Jitter is a slight pause when audio packets are missing • Usually because the line is too slow/congested and the data doesn’t get there in time • Or because of packet loss on a misconfigured device • Some other reasons as well, but those are the major ones
  • 21. VoIP Fax w/ Jitter Heard you perfectly, send me a page! OK, sending! Umm, hey, you paused, I thought you were done! Synchronization is lost…
  • 22. Dealing with Jitter • First, note that a line which sounds perfectly fine for voice calls may still have lots of jitter • The human ear tolerates some amounts of jitter so you don’t notice it • Faxes do not • You can deal with jitter on VoIP most of the time • Most devices have a jitter buffer. Turn it up (high) • Turn OFF adaptive jitter buffers. Faxes need the timing and signal to be consistent
  • 23. Dealing with Jitter • Let’s take a look at how to adjust the jitter buffer settings • It’s so easy! • Sidebar: Turn off echo cancellation while you’re at it • Since the fax is not listening to itself anyway while it’s sending, echo almost never matters • Echo cancellation just adds one more “feature” on the device that might screw up faxing
  • 24. Making Fax Over IP Work: T. 38 to the Rescue
  • 25. T. 38 Overview • Another way of dealing with Jitter is T.38 • T.38 is an adaptation of faxing designed for VoIP • Modifies the transmission mechanism on the IP side • Inserts padding / white-noise on the PSTN side • Intentionally duplicates RTP packets to make sure they get there
  • 26. VoIP Fax w/ Jitter + T. 38 Fax would have continued! T. 38 would have filled this in with whitespace
  • 27. T. 38 Overview • T. 38 was mainly designed for converting faxes when running long-distances between PSTN endpoints • Began being added to endpoint devices directly • The idea was to get the T.38 conversion to happen as close as possible to the fax machine
  • 28. T. 38
  • 29. T. 38Jitter is unlikely here Jitter won’t really matter here
  • 30. T. 38 • But people always say, T. 38 doesn’t work that well. • Why? • Different vendors implemented it slightly differently • Sometimes the ATA or device you’re using doesn’t work with your vendor • BUT MORE LIKELY • Your vendor sometimes cheats • More on that next…
  • 31. T. 38 • Here’s a secret • When you do a PCMU call, your vendor often has equipment that just passes the data along with minimal / no processing • When you do G729 or T. 38 your call must be routed to special equipment on the carrier side to handle that and convert it to PCMU • That is why some carriers tell you to start fax calls as G. 729
  • 32. T. 38 • This leads to the typical requirement that… • You use a carrier who supports T. 38 (has the equipment) • You start your call as something other than PCMU • You properly setup T. 38 on your side and request it properly • Let’s look at a sample request
  • 33. T. 38 • But wait – G729 causes a problem… • Why is this a problem? FAILBACK!
  • 34. Making Fax Over IP Work: CODECS
  • 37. How do you fit a 14.4kbps fax over a 8kbps voice signal? ANSWER: YOU CAN’T
  • 38. Lessons from the front lines • What codec is best? • T.38? Why or why not? • A cornucopia of telecom equipment • Fax Servers • Configuration settings • NAT Transversal
  • 39. Let’s take some time to pontificate about faxing at scale… Massive Lethal Papercuts
  • 41.
  • 43. • Faxing is hard because IP Introduces unbounded time Uncertainty • Variation in time is unexpected behavior for faxing equipment • Solution: Reduce Complexity • (As much as you possibly can) Recap

Editor's Notes

  1. When do we come in and provide the support? Possile examples?
  2. Sponsered features?...they have access to current and future features for free.
  3. In premise is possible
  4. Sponsered features?...they have access to current and future features for free.
  5. Sponsered features?...they have access to current and future features for free.
  6. Sponsered features?...they have access to current and future features for free.
  7. Sponsered features?...they have access to current and future features for free.
  8. Sponsered features?...they have access to current and future features for free.
  9. Direct dial numbers
  10. You own the netwok???
  11. Challenging Networks…meaning???
  12. Trunks, license fees, connect remote offices
  13. I fell I need more info on this section…realm DNS