Commit 009866b3 authored by Maciej Lipinski's avatar Maciej Lipinski

presentation shown at Wigla Symposium 2015

parent d2eb5d04
......@@ -77,11 +77,19 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Title Page Info %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title[White Rabbit \\Reliability \& determinism in WR \hspace{4mm}
\title[Reliability \& Determinism in WR \hspace{4mm}
\insertframenumber/\inserttotalframenumber ]{Methods to increase reliability and ensure determinism in a White Rabbit Network}
\author[Maciej Lipinski] % (optional, use only with lots of authors)
{Maciej Lipinski}
\institute{CERN BE-CO\\Hardware and Timing section}
% \institute{CERN BE-CO\\Hardware and Timing section}
\institute{
\begin{center}
\begin{tabular}{ r c l }
Institute of Electronic Systems & @ & Warsaw University of Technology \\
Hardware and Timing Section & @ & CERN
\end{tabular}
\end{center}
}
\date[30 May 2015]{XXXVI-th IEEE-SPIE Joint Symposium Wilga 2015\\30 May 2015}
......@@ -133,7 +141,7 @@
% - If you omit details that are vital to the proof/implementation,
% just say so once. Everybody will be happy with that.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section[WR Intro]{Introduction to White Rabbit}
\section[Introduction]{Introduction to White Rabbit}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
......@@ -145,24 +153,23 @@
\begin{itemize}
\item<1-> Open Hardware \& Software
\item<2-> International collaboration
\item<3-> Growing number of applications
\item<4-> Extension to 1 Gigabit Ethernet:
\item<3-> Extension to 1 Gigabit Ethernet
\begin{enumerate}
\item<5-> \color{blue!90}{Sub-ns \underline{reliable} synchronization}
\item<6-> \color{red}{\underline{Deterministic}, \underline{reliable} and \underline{low-latency data delivery}}
\item<4-> \color{blue!90}{Sub-ns \underline{reliable} synchronization}
\item<5-> \color{red}{\underline{Deterministic}, \underline{reliable} and \underline{low-latency data delivery}}
\end{enumerate}
\end{itemize}
\column{.6\textwidth}
\begin{center}
\includegraphics<1-3>[width=0.5\textwidth]{logo/WRlogo.jpg}
\includegraphics<4>[width=1.0\textwidth]{network/WR_network-ethernet.pdf}
\includegraphics<5->[width=1.0\textwidth]{network/wr_network-enhanced_pro.pdf}
\includegraphics<1-2>[width=1.0\textwidth]{logo/WRlogo-resized.jpg}
\includegraphics<3>[width=1.0\textwidth]{network/WR_network-ethernet.pdf}
\includegraphics<4->[width=1.0\textwidth]{network/wr_network-enhanced_pro.pdf}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Why is White Rabbit?}
\begin{frame}{Why White Rabbit?}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}[c]
......@@ -176,38 +183,42 @@
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{PhD Thesis}
\begin{frame}{Reliability and determinism in White Rabbit}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}[c]
\column{.62\textwidth}
\footnotesize
As a starting point for this thesis,
White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
{\color{red}data delivery}
\column{.7\textwidth}
\vspace{0.5cm}
\normalsize
\textbf{The thesis provides:}
Reliability and determinism in
\begin{enumerate}
\item {\color{blue!90}Synchronization resilience}
\item {\color{blue!90}Synchronization}
\begin{itemize} \footnotesize
% \item guaranteed performance
\item network redundancy
\item sub-ns accuracy in transient
\end{itemize}
% \hspace{3cm}
\item {\color{red}Data resilience and determinism}
\item {\color{red}Data distribution}
\begin{itemize} \footnotesize
\item network and data redundancy
\item determinism \& reliability in transient
\item network upper bound latency by design
\item network redundancy
\item determinism and data delivery in transient
\end{itemize}
\end{enumerate}
\begin{center}
\begin{block}{}%{There is no exiting solution to meet CERN requirements}
\begin{center}
There is no other exiting solution \\to meet CERN requirements
\end{center}
\end{block}
\end{center}
\column{.45\textwidth}
% \vspace{-1cm}
\begin{center}
......@@ -217,45 +228,56 @@ White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Network Topology}
\section{Reliable synchronization}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Available solutions}
\begin{frame}{Support for seamless synchronization redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics<1>[width=1.0\textwidth]{robustness/time-switchover-0.jpg}
\includegraphics<2>[width=1.0\textwidth]{robustness/time-switchover-1.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Network topology for synchronization and determinism}
\begin{frame}{Support for seamless synchronization redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item Customized Precision Time Protocol (PTP):
\begin{itemize} \tiny
\item Multi-path synchronization by static configuration
\item Multiple backup management through priority
\item Hardware support for PTP-compatible holdover notification
\end{itemize}
\item Dedicated Phase-Locked Loop (PLL):
\begin{itemize} \tiny
\item Multi-channel phase detection, seamless channel switchover
\item Short-term holdover
\item Phase-based failure pre-detection with multiple backups
\end{itemize}
\end{itemize}
\begin{center}
\includegraphics[height=0.35\textheight]{robustness/Timing-topologies.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Synchronization resilience}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Available solutions}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Support for seamless synchronization redundancy}
\begin{frame}{Tests and measurement}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics<1>[width=1.0\textwidth]{robustness/time-switchover-0.jpg}
\includegraphics<2>[width=1.0\textwidth]{robustness/time-switchover-1.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Architecture}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics[width=0.99\textwidth]{robustness/Timing-tests-scenarios.jpg}
\end{center}
\end{frame}
......@@ -263,27 +285,64 @@ White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
\begin{frame}{Tests and measurement}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics<1>[height=0.6\textheight]{robustness/time_tests_scenario_a_2.JPG}
\includegraphics<2>[height=0.6\textheight]{robustness/time_tests_scenario_all.JPG}
\end{center}
\begin{center}
\includegraphics[height=0.2\textheight]{robustness/Timing-tests-scenarios.jpg}
\end{center}
\end{frame}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Data resilience and determinism}
\section{Reliable data distribution}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Reliable data distribution in White Rabbit}
\begin{center}
\includegraphics<1>[width=0.85\textwidth]{robustness/data_dist_rel_all.jpg}
\includegraphics<2>[width=0.85\textwidth]{robustness/data_dist_rel_determinism.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Available solutions}
\begin{frame}{Determinism and Latency}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}[c]
\column{.71\textwidth}
\begin{itemize}
\item Deterministic latency of dedicated traffic
\begin{itemize} \footnotesize
\item Based on IEEE 802.1Q
\item \textcolor{red}{By design $<$ : 10$\mu$s} for all sizes, rates
\end{itemize}
\item Tests results of latency: $\approx$ 3$\mu$s
\end{itemize}
\column{.5\textwidth}
% \vspace{-1cm}
% \hspace{-6cm}
\begin{center}
\includegraphics[width=0.85\textwidth]{robustness/CommunicationChannel.pdf}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Robust \textbf{data} distribution in a White Rabbit Network}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Data redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics<1>[width=0.85\textwidth]{robustness/wrn_reliability_v2.jpg}
\includegraphics[width=0.85\textwidth]{robustness/data_dist_rel_dataRes.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Data redundancy (related PhD thesis)}
\begin{frame}{Data redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
......@@ -304,23 +363,22 @@ White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Support for deterministic forwarding}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Support for seamless redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Network redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics[width=0.85\textwidth]{robustness/data_dist_rel_topology.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{}
%\subsection{Data Distribution in White Rabbit}
\begin{frame}{Network redundancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Tests and Measurements}
\vspace{-1cm}
\begin{center}
Hardware support for Ethernet protocols to speed up network reconfiguration
......@@ -387,17 +445,26 @@ White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Future}
\section{Conclusions \& Future}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Future}
\begin{frame}{Conclusions \& Future}
\begin{itemize}
\item<1-> Conclusions
\begin{itemize}
\item Integrate time and data solutions
\item Implement Forward Error Correction (FEC)
\item Make the robustness features user-friendly
\item Tests prove that the developed methods work
\item Triple redundancy is needed to meet CERN requirements
\item Some of the methods are still prove of concept
\end{itemize}
\item<2-> Future
\begin{itemize}
\item Integration of time and data solutions
\item Protocol support for time \& data topology configuration
\item Implementation of Forward Error Correction (FEC)
\item User-friendly management of robustness features
\end{itemize}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{}
......@@ -415,4 +482,7 @@ White Rabbit network provided {\color{blue!90}sub-ns accuracy} and enabled
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment