Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
White Rabbit
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
White Rabbit
Commits
3bc23746
Commit
3bc23746
authored
Oct 06, 2022
by
Javier Serrano
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
First draft of Intro slides to WR Workshop 12
parent
c9871be8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
434 additions
and
0 deletions
+434
-0
Makefile
presentations/WR_Javier_Intro_WRWS12/Makefile
+11
-0
wr_ws12_intro_2022_10.tex
...ntations/WR_Javier_Intro_WRWS12/wr_ws12_intro_2022_10.tex
+423
-0
No files found.
presentations/WR_Javier_Intro_WRWS12/Makefile
0 → 100644
View file @
3bc23746
all
:
wr_ws12_intro_2022_10.pdf
.PHONY
:
all clean
wr_ws12_intro_2022_10.pdf
:
wr_ws12_intro_2022_10.tex
pdflatex
$^
pdflatex
$^
clean
:
rm
-f
*
.eps
*
.pdf
*
.dat
*
.log
*
.out
*
.aux
*
.dvi
*
.ps
*
.nav
*
.snm
*
.toc
*
.vrb
*
~
presentations/WR_Javier_Intro_WRWS12/wr_ws12_intro_2022_10.tex
0 → 100644
View file @
3bc23746
\documentclass
[compress, red]
{
beamer
}
\mode
<presentation>
\usepackage
{
etex
}
\setbeamertemplate
{
navigation symbols
}{}
%\usepackage{pgfpages}
%\usepackage{listings}
\usetheme
{
Warsaw
}
% define your own colors:
\definecolor
{
Red
}{
rgb
}{
1,0,0
}
\definecolor
{
Blue
}{
rgb
}{
0,0,1
}
\definecolor
{
Green
}{
rgb
}{
0,1,0
}
\definecolor
{
magenta
}{
rgb
}{
1,0,.6
}
\definecolor
{
lightblue
}{
rgb
}{
0,.5,1
}
\definecolor
{
lightpurple
}{
rgb
}{
.6,.4,1
}
\definecolor
{
gold
}{
rgb
}{
.6,.5,0
}
\definecolor
{
orange
}{
rgb
}{
1,0.4,0
}
\definecolor
{
hotpink
}{
rgb
}{
1,0,0.5
}
\definecolor
{
newcolor2
}{
rgb
}{
.5,.3,.5
}
\definecolor
{
newcolor
}{
rgb
}{
0,.3,1
}
\definecolor
{
newcolor3
}{
rgb
}{
1,0,.35
}
\definecolor
{
darkgreen1
}{
rgb
}{
0, .35, 0
}
\definecolor
{
darkgreen
}{
rgb
}{
0, .6, 0
}
\definecolor
{
darkred
}{
rgb
}{
.75,0,0
}
\xdefinecolor
{
olive
}{
cmyk
}{
0.64,0,0.95,0.4
}
\xdefinecolor
{
purpleish
}{
cmyk
}{
0.75,0.75,0,0
}
\useoutertheme
[subsection=false]
{
smoothbars
}
% include packages
\usepackage
{
subfigure
}
\usepackage
{
multicol
}
\usepackage
{
amsmath
}
\usepackage
{
epsfig
}
\usepackage
{
graphicx
}
\usepackage
[all]
{
xy
}
%\xyoption{arc}
\usepackage
{
url
}
\usepackage
{
multimedia
}
\usepackage
{
hyperref
}
\usepackage
{
helvet
}
\usepackage
[english]
{
babel
}
\usepackage
[utf8]
{
inputenc
}
\usepackage
{
changepage
}
\usepackage
{
textcomp
}
\newcommand
{
\backupbegin
}{
\newcounter
{
framenumberappendix
}
\setcounter
{
framenumberappendix
}{
\value
{
framenumber
}}
}
\newcommand
{
\backupend
}{
\addtocounter
{
framenumberappendix
}{
-
\value
{
framenumber
}}
\addtocounter
{
framenumber
}{
\value
{
framenumberappendix
}}
}
\graphicspath
{
{
../../figures/
}
}
\usepackage
[font=small,skip=0pt]
{
caption
}
\captionsetup
{
labelformat=empty,labelsep=none
}
%\setlength{\abovecaptionskip}{5pt plus 3pt minus 2pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Title Page Info %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title
[White
Rabbit
\hspace
{
18em
}
\insertframenumber
/
\inserttotalframenumber
]
{
Introduction
to White Rabbit and to the Workshop
}
% \subtitle{And some notes on GMT and BST}
% \author[CERN\hspace{17em} Maciej Lipi\'{n}ski]{Maciej Lipi\'{n}ski}
% \author[European Organization for Nuclear Research $\mid$ Maciej Lipi\'{n}ski]{Maciej Lipi\'{n}ski}
% \author[Maciej Lipi\'{n}ski $\mid$ European Organization for Nuclear Research]{Maciej Lipi\'{n}ski}
\author
[Javier Serrano $\mid$ CERN BE-CEM-EDL]
{
Javier Serrano
}
\institute
{
European Organisation for Nuclear Research
\\
(CERN)
}
\date
[8 October 2022]
{
12
\textsuperscript
{
th
}
White Rabbit Workshop
\vspace
{
0.5cm
}
\\
8 October 2022
}
\AtBeginSection
[]
{
\begin{frame}
<beamer>
{
Outline
}
\tableofcontents
[currentsection]
\end{frame}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Begin Your Document %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%\setbeamertemplate{caption}{\raggedright\insertcaption\par}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frame
{
\titlepage
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
A few introductory remarks
}
\begin{itemize}
\item
Welcome to CERN!
\item
We would like to record all talks and need your consent
\item
Dinner tonight: transportation and payment
\end{itemize}
\end{frame}
\begin{frame}
<beamer>
{
Outline
}
\tableofcontents
\end{frame}
\section
[Intro to WR]
{
Introduction to White Rabbit
}
\subsection
{}
%=======================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
What is White Rabbit?
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}
[c]
\column
{
0.65
\textwidth
}
\footnotesize
% \textcolor{white}{dddd dsaf asd fasd fdsa fads f dsa fdsa f dsaf dsa fdsa f dsaf dsaf fds}
\begin{itemize}
\item
Initiated to renovate CERN's and GSI's accelerator
timing systems
\item
\textbf
{
Based on well-established standards
}
\begin{itemize}
\scriptsize
\item
Ethernet
\textcolor
{
gray
}{
(IEEE 802.3)
}
\item
Bridged Local Area Network
\textcolor
{
gray
}{
(IEEE 802.1Q)
}
\item
Precision Time Protocol
\textcolor
{
gray
}{
(IEEE 1588)
}
\end{itemize}
\item
\textbf
{
Extends standards
}
to meet new requirements and provides
\begin{itemize}
\scriptsize
\item
\color
{
blue
}{
Sub-ns synchronisation
}
\item
\color
{
blue
}{
Deterministic data transfer
}
\end{itemize}
\item
Initial specs: links
$
\leq
$
10~km
\&
$
\leq
$
2000 nodes
% \item<7-> Initial network specification:
% \begin{itemize}\scriptsize
% \item Fiber links length: $\leq$10~km
% \item Number of nodes: $\leq$2000
% \end{itemize}
\item
\textbf
{
Open Source and commercially available
}
% \item<9-> Many users worldwide, inc. metrology labs...
\end{itemize}
% \textcolor{white}{dddd dsaf asd fasd fdsa fads f dsa fdsa f dsaf dsa fdsa f dsaf dsaf fds}
% \textcolor{white}{dddd dsaf asd fasd fdsa fads f dsa fdsa f dsaf dsa fdsa f dsaf dsaf fds}
\textcolor
{
white
}{
dddd dsaf asd fasd fdsa fads f dsa fdsa f dsaf dsa fdsa f dsaf dsaf fds
}
\column
{
0.55
\textwidth
}
\begin{center}
\includegraphics
[height=0.7\textheight]
{
network/wr
_
network-enhanced
_
pro
_
without
_
10km.pdf
}
% \includegraphics<3>[width=0.85\textwidth]{misc/LAN.jpg}
% \includegraphics<4>[width=0.8\textwidth]{misc/ieee-1588-ptp-example.jpg}
% \includegraphics<5>[width=1.0\textwidth]{network/WR_network-ethernet.pdf}
% \includegraphics<6->[width=1.0\textwidth]{network/wr_network-enhanced_pro-v2.pdf}
\end{center}
\end{columns}
%\small\pause\pause\pause\pause\pause\pause\pause\pause
% \url{https://www.ohwr.org/projects/white-rabbit/}
\end{frame}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \begin{frame}{Open \textbf{and} commercially available off-the-shelf}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \includegraphics[width=1.0\textwidth]{misc/WR-zoo.jpg}\vspace{-1cm}
%% \begin{center}
%% \small
%% \textbf{Companies selling White Rabbit:} \url{www.ohwr.org/projects/white-rabbit/wiki/wrcompanies}
%% \end{center}
%% \end{frame}
%% \section{Technology}
%% \subsection{}
\begin{frame}
{
White Rabbit technology - sub-ns synchronisation
}
\begin{block}
{
Based on
}
\begin{itemize}
\item
IEEE 1588 Precision Time Protocol on Gigabit Ethernet over fibre
\end{itemize}
\end{block}
\pause
\begin{block}
{
Enhanced with
}
\begin{itemize}
\item
Layer 1 syntonisation
\item
Digital Dual Mixer Time Difference (DDMTD)
\item
Link delay model
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
{
Precision Time Protocol (IEEE 1588)
}
\begin{columns}
[c]
\column
{
.4
\textwidth
}
\begin{center}
\includegraphics
<1>[height=5cm]
{
protocol/ptp
_
exchange-enhanced.jpg
}
\includegraphics
<2->[height=4cm]
{
protocol/ptpNetwork.jpg
}
\end{center}
\column
{
.75
\textwidth
}
\begin{itemize}
\item
Frame-based synchronisation protocol
\item
Simple calculations:
\begin{itemize}
\item
link delay:
$
\delta
_{
ms
}
=
\frac
{
(
t
_{
4
}
-
t
_{
1
}
)
-
(
t
_{
3
}
-
t
_{
2
}
)
}{
2
}$
\item
offset from master:
$
OFM
=
t
_{
2
}
-
(
t
_{
1
}
+
\delta
_{
ms
}
)
$
\end{itemize}
\item
<2-> Hierarchical network
\item
<3-> Shortcomings of traditional PTP:
\begin{itemize}
\item
devices have free-running oscillators
\item
frequency drift compensation traffic can compromise determinism of
other messages
\item
assumes symmetry of medium
\item
resolution of timestamps
\end{itemize}
\end{itemize}
\end{columns}
\end{frame}
\begin{frame}
{
Layer 1 Syntonisation
}
%\begin{block}{Common clock for the entire network}
\begin{itemize}
\small
\item
Clock is encoded in the Ethernet carrier and recovered by the receiver chip
\item
All network devices use the same physical layer clock
\item
Clock loopback allows phase detection to enhance precision of timestamps
% \item Phase detection allows sub-ns delay measurement
\end{itemize}
%\end{block}
\vspace
{
-0.2cm
}
\begin{center}
\includegraphics
<1>[height=5cm]
{
misc/synce
_
v3.pdf
}
% \includegraphics[height=4.5cm]<2>{p1588/1588-ha-L1vsPTP-simplified.jpg}
\end{center}
\end{frame}
\begin{frame}
{
Digital Dual Mixer Time Difference (DDMTD)
}
\begin{itemize}
\item
Precise phase measurements in FPGA
\item
WR parameters:
\begin{itemize}
\scriptsize
\item
$
clk
_{
in
}
~~~~~~~~
=
62
.
5
$
~MHz
\item
$
clk
_{
DDMTD
}
=
62
.
496185
$
~MHz (N=14)
\item
$
clk
_{
out
}
~~~~~~
=
~~
3
.
814
$
~kHz
\end{itemize}
\item
Theoretical resolution of 0.977~ps
\end{itemize}
\vspace
{
-0.2cm
}
\begin{center}
\includegraphics
[width=\textwidth]
{
misc/ddmtd
_
3.jpg
}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \begin{frame}{SoftPLL}
% \begin{center}
% \includegraphics[width=.9\textwidth]{protocol/dmpll_diagram-slides.pdf}
% \end{center}
% \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Link delay model
}
\begin{columns}
\column
{
.65
\textwidth
}
\footnotesize
\begin{itemize}
\item
<1->Correction of Round Trip Time (RTT) for asymmetries
\item
<2->Asymmetry sources: FPGA, PCB, electrical/optical conversion,
chromatic dispersion
\item
<3->Link delay model:
\begin{itemize}
\scriptsize
\item
\textbf
{
Fixed delays
}
-- calibrated/measured
\item
\textbf
{
Variable delays
}
-- evaluated online with:
\vspace
{
0.1cm
}
$
\alpha
=
\frac
{
\nu
_
g
(
\lambda
_
s
)
}{
\nu
_
g
(
\lambda
_
m
)
}
-
1
=
\frac
{
\delta
_{
ms
}
-
\delta
_{
sm
}}{
\delta
_{
sm
}}$
\end{itemize}
\item
<4-> Accurate offset from master (OFM):
\scriptsize
\\\vspace
{
0.2cm
}
% $RTT=(t_{4}-t_{1}) - (t_{3}-t_{2})$\\
$
\delta
_{
ms
}
~
=
\frac
{
1
+
\alpha
}{
2
+
\alpha
}
\,
(
RTT
-
\sum
\Delta
-
\sum
\epsilon
)
$
\vspace
{
0.2cm
}
$
OFM
=
t
_{
2
}
-
(
t
_{
1
}
+
\delta
_{
ms
}
+
\Delta
_{
txm
}
+
\Delta
_{
rxs
}
+
\epsilon
_
S
)
$
\end{itemize}
\column
{
.5
\textwidth
}
\begin{center}
\includegraphics
<1>[width=1.0
\textwidth
]
{
protocol/link-delay-model-detailed-1.jpg
}
\includegraphics
<2>[width=1.0
\textwidth
]
{
protocol/link-delay-model-detailed-2.jpg
}
\includegraphics
<3->[width=1.0
\textwidth
]
{
protocol/link-delay-model-detailed-3.jpg
}
\\\pause\pause\pause
%\tiny See: \textit{WR Calibration} [9]
\end{center}
\end{columns}
% \pause\pause\pause\pause
% \scriptsize See: \textit{WR Calibration}, version 1.1, G.Daniluk
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
[WR Community]
{
The White Rabbit Ecosystem and Community
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Open Source Hardware, Gateware and Software
% Introduce Public Core: proprietary innovation in the periphery
% Open and commercial slide
% The importance of standards: not always easy
% Communication in forums: what's going on?
\begin{frame}
{
Redefining
\emph
{
White Rabbit
}}
\begin{itemize}
\item
WR has been used to refer to a community, a project, a technology and a protocol.
\item
The ideas of the WR technology and protocol were generalised and
included in the High Accuracy (HA) Profile of IEEE 1588-2019.
\item
WR gear (Switch and PTP Core) is progressively adopting IEEE 1588-2019
HA (while still supporting the original, so-called ``WR'' protocol) through
new releases of gateware and software. The original protocol will only be
kept for compatibility.
\end{itemize}
\end{frame}
\begin{frame}
{
Redefining
\emph
{
White Rabbit
}}
\begin{block}
{
We are redefining White Rabbit to mean:
}
A friendly, welcoming community which:
\begin{itemize}
\item
implements IEEE 1588-2019 HA with a guarantee that the accuracy of
the resulting synchronisation is better than one nanosecond;
\item
does so in a fully open-source way, using OSI-approved licences for
hardware, gateware, firmware and software.
\end{itemize}
and the technological ecosystem resulting from that implementation.
\end{block}
\end{frame}
\begin{frame}
{
Dispelling the commercial vs open myth
}
\begin{center}
\includegraphics
[width=\textwidth]
{
ohwr/commercial
_
and
_
open.pdf
}
\end{center}
\end{frame}
\begin{frame}
{
Public Core
}
\begin{center}
\includegraphics
[height=0.8\textheight]
{
public
_
core/public
_
core.pdf
}
\end{center}
\end{frame}
\begin{frame}
{
The commons as ground to build upon
}
\begin{center}
\includegraphics
[width=\textwidth]
{
public
_
core/lifting
_
floor
_
for
_
everyone.pdf
}
\end{center}
\end{frame}
\begin{frame}
{
The time dimension
}
\begin{center}
\includegraphics
[width=\textwidth]
{
public
_
core/public
_
core
_
time
_
dimension.pdf
}
\end{center}
\end{frame}
\begin{frame}
{
A quick assessment after 13 years
}
\begin{block}
{
Things that went (very) well
}
\begin{itemize}
\item
WR works!
\item
Lots of users and many contributors
\item
Used beyond Big Physics, very versatile standard technology
\end{itemize}
\end{block}
\begin{block}
{
Things we can improve
}
\begin{itemize}
\item
Permanent staffing and quick response to merge and support requests
\item
Model to collaborate with time-providing companies
\item
Opportunities for even bigger impact
\end{itemize}
\end{block}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
{
This Workshop
}
\subsection
{}
\begin{frame}
{
This Workshop
}
\begin{itemize}
\item
Very informal event. Online attendees: please mute your mic when not speaking.
\item
Speakers:
\begin{itemize}
\item
Please upload your slides to
\textcolor
{
blue
}{
\href
{
https://ohwr.org/project/white-rabbit/wikis/Oct2022Meeting
}{
https://ohwr.org/project/white-rabbit/wikis/Oct2022Meeting
}}
if you have the rights or send them to me so I do it.
\item
You are in charge of your time slot, please leave a few minutes
for questions at the end.
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
{
This Workshop
}
\begin{itemize}
\item
Talks on basic building blocks (WR Switch and WR PTP Core) and also
about current and future applications of WR.
\item
Special discussion session at 16:30 CEST today, after Amanda's
presentation on the WR Collaboration. Shorter discussion session tomorrow
at 16:15 CEST.
\end{itemize}
\end{frame}
\begin{frame}
{
Stay in touch
}
You can stay in touch after the event through the white-rabbit-dev forum:
\textcolor
{
blue
}{
\href
{
https://forums.ohwr.org/c/white-rabbit-dev
}{
https://forums.ohwr.org/c/white-rabbit-dev
}}
.
Discourse can be used in mailing list mode (all categories) or you can watch a
certain category (e.g. white-rabbit-dev) and get notified every time somebody
posts.
\end{frame}
\end{document}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment