Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
W
White Rabbit
Manage
Activity
Members
Labels
Plan
Issues
5
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Projects
White Rabbit
Commits
3bc23746
Commit
3bc23746
authored
2 years ago
by
Javier Serrano
Browse files
Options
Downloads
Patches
Plain Diff
First draft of Intro slides to WR Workshop 12
parent
c9871be8
Branches
Branches containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
presentations/WR_Javier_Intro_WRWS12/Makefile
+11
-0
11 additions, 0 deletions
presentations/WR_Javier_Intro_WRWS12/Makefile
presentations/WR_Javier_Intro_WRWS12/wr_ws12_intro_2022_10.tex
+423
-0
423 additions, 0 deletions
...ntations/WR_Javier_Intro_WRWS12/wr_ws12_intro_2022_10.tex
with
434 additions
and
0 deletions
presentations/WR_Javier_Intro_WRWS12/Makefile
0 → 100644
+
11
−
0
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
*
~
This diff is collapsed.
Click to expand it.
presentations/WR_Javier_Intro_WRWS12/wr_ws12_intro_2022_10.tex
0 → 100644
+
423
−
0
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}
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment