patrick killianey network systems applications engineer ... · • dante uses precision time...

54
Patrick Killianey Network Systems Applications Engineer Terms & Tools to Know TCP vs UDP QoS (Quality of Service) Unicast, Broadcast & Multicast IGMP Snooping PTP Word Clock Review: Digital Audio Review: Clocking Architecture Real Scope Views of Clocks Application: Why does it matter?

Upload: others

Post on 21-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Patrick KillianeyNetwork Systems Applications Engineer

Terms & Tools to KnowTCP vs UDPQoS (Quality of Service)Unicast, Broadcast & MulticastIGMP Snooping

PTP Word ClockReview: Digital AudioReview: Clocking ArchitectureReal Scope Views of ClocksApplication: Why does it matter?

Page 2: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

• TCP is akin to “Signature Required” delivery– System can slow down or retry a message– Configuration is received by sender– Typical for web browsing, email, “telnet” control

• UDP is more like “First Class Mail”– Sender trusts delivery occurs – no tracking/retries.– Streamlines delivery, reduces overhead.– Typical for time-sensitive content (streaming)

TCP vs. UDP

Page 3: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

TCP Traffic

INTERNET

Web page,please!

Requestreceived.

Page 4: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

TCP Traffic

INTERNET

Pagereceived!

Here isyour page.

Page 5: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

UDP Traffic

Inputs

Mixes

Traffic can occur both ways. Data does not have to be verified.

Page 6: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

• Large deliveries are broken in to pieces, shipped, reassembled.

• Packet types can be prioritized.

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Page 7: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

1 2 3 4

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Clock Audio Control “Best Effort”56 (CS7)46 (EF)

46 (EF)34 (AF41) 8 (CS1)Dante

AES67

Page 8: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

QoS (Quality of Service)INTERNET

Prioritizing Time-Sensitive Traffic

12

4

2

Page 9: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

2008 -

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Page 10: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Page 11: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

2014 -

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Page 12: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

QoS (Quality of Service)Prioritizing Time-Sensitive Traffic

Page 13: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Unicast Distribution1:1

80 Mbps40 Mbps

40 Mbps

FOH

Monitors

Page 14: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Broadcast Distribution1:All

5 Mbps

5 Mbps

5 Mbps

5 Mbps

5 Mbps

5 Mbps5 Mbps5 Mbps

FOH

Monitors

Page 15: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Multicast Distribution1:Select List

OK, you’re all on the list.

We want theFOH mix.FOH

Monitors

Page 16: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Multicast Distribution1:Select List

MultiCastFOH Mix

5 Mbps

5 Mbps

5 Mbps

5 Mbps

FOH

Monitors

Page 17: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Multicast Distributionw/ IGMP Snooping

FOH

Monitors

5 Mbps

5 Mbps

5 Mbps

5 Mbps

Page 18: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Multicast Distributionw/o IGMP Snooping

5 Mbps

5 Mbps

5 Mbps

5 Mbps

5 Mbps

5 Mbps5 Mbps5 Mbps

FOH

Monitors

Page 19: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Multicast Distributionw/ IGMP Snooping

FOH

Monitors

5 Mbps

5 Mbps

5 Mbps

5 Mbps

Page 20: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante Word Clock

But first, a quick introduction toDigital Audio & Word Clock

Page 21: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

What is Sample Rate?

Page 22: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

100111010011010011100011

“Sample” or a “Digital Word”

Page 23: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Why Do We Cover Digital Audio Basics?

I enjoy working with the M7CL and PM5D. They

are great analog consoles.

Page 24: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Why Do We Cover Digital Audio Basics?

- This is the first time many will connect digitally.

- This means your whole system is connected digitally.

Page 25: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Capture Transmit Process

48kHz

Transmit#4 #3 #2 #1

Page 26: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

48,000.1 Hz

Clock 1Clock 2

48,000.3 Hz

Problem: Digital Connection, No Sync

Page 27: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Clock 1Clock 2

OK: Signal “out of phase”, but one sample appears per period.

Clock 1

Clock 2

Problem: Digital Connection, No Sync

Page 28: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Clock 1Clock 2

Clock 1

Clock 2

Problem: Digital Connection, No SyncOK: Signal “out of phase”, but one sample appears per period.

Page 29: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Clock 1Clock 2

Problem: Digital Connection, No Sync

Clock 1

Clock 2

2 Samples Received in 1 Sample Period!(Buffer Overrun)

Page 30: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Clock 1Clock 2

Clock 1

Clock 2

Problem: Digital Connection, No Sync0 Samples Received in 1 Sample Period!

(Buffer Underrun)

Page 31: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

I/O Mixer FOH Amps

DAW

DSP Distr Aud Amp

Word Clock Variance (Propagation Delay)

Tim

e

Page 32: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

I/O Mixer FOH Amps

DAW

DSP Distr Aud Amp

Distribution Amp

Page 33: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

I/O Mixer FOH Amps

DAW

DSP Distr Aud Amp

Word Clock Master

Page 34: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante PTP Word Clock

Simplifying ConfigurationNot Just In Sync, but In Phase

Page 35: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

I/O Mixer FOH Amps

DAW

DSP Distr Aud Amp

Distribution Amp

Page 36: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

I/O Mixer FOH Amps

DAW

DSP Distr Aud Amp

Word Clock Master

Page 37: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

• Dante uses Precision Time Protocol (PTP)– IEEE1588, sub microsecond accuracy.– Sync packets are separate from audio packets.– Devices calculate delay in network transmission.– In Sync & In Phase

Word Clock Precision• Digital Audio often uses Time Division Multiplexing (TDM)

– TDM is typical for AES/EBU, MADI, CobraNet, EtherSound, etc.– Audio is sent in time, clock is derived from timing.– Each link down the chain is slightly later than its predecessor.

Page 38: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

The “Control” Test

Word Clock In Word Clock In

Word Clock Out Word Clock Out

Page 39: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

The “Control” Test

Page 40: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

AES/EBU Test

AES/EBU

Word Clock Out Word Clock Out

Page 41: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

AES/EBU Test

Page 42: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

CobraNet TestCobraNet

Word Clock Out Word Clock Out

Page 43: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

CobraNet Test

Page 44: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

CobraNet Test

Word Clock Out Word Clock Out

CobraNet

Page 45: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

CobraNet TestOne Network Switch Two Network Switches

Page 46: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante TestDante

Word Clock Out Word Clock Out

Page 47: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante Test

Page 48: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante Test

Word Clock Out Word Clock Out

Dante

Page 49: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante TestOne Network Switch Two Network Switches

Page 50: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Dante Controller

1 Network Hop 6 Network Hops

Page 51: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

FOH

Monitors

House BandNuendo

Guest Band

Studio

Recording Sound FX

160 Mic Ins (Studio)64 Mic/Line Ins (Remote)32 Guest Band “Tracks”64 Monitor Mixes (32 stereo)32 Stems16 Communication Lines

256 Multicast Streams112 Unicast Streams

500-1000 Patches

Remote Feed

Monitors

FOH

Page 52: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from
Page 53: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

FOH

Monitors

House BandNuendo

Guest Band

Studio

Recording Sound FX

160 Mic Ins (Studio)64 Mic/Line Ins (Remote)32 Guest Band “Tracks”64 Monitor Mixes (32 stereo)32 Stems16 Communication Lines

256 Multicast Streams112 Unicast Streams

500-1000 Patches

Remote Feed

Monitors

FOH

Page 54: Patrick Killianey Network Systems Applications Engineer ... · • Dante uses Precision Time Protocol (PTP) – IEEE1588, sub microsecond accuracy. – Sync packets are separate from

Thank You!

Patrick KillianeyNetwork Systems Applications Engineer