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
391af199
Commit
391af199
authored
May 21, 2015
by
Maciej Lipinski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
started presentation for Wigla Symposium
parent
b30ae061
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
429 additions
and
0 deletions
+429
-0
Makefile
presentations/WR_Maciej_Wilga_2015/Makefile
+11
-0
WR_Maciej_Wilga_2015.tex
presentations/WR_Maciej_Wilga_2015/WR_Maciej_Wilga_2015.tex
+418
-0
No files found.
presentations/WR_Maciej_Wilga_2015/Makefile
0 → 100644
View file @
391af199
all
:
WR_Maciej_Wilga_2015.pdf
.PHONY
:
all clean
WR_Maciej_Wilga_2015.pdf
:
WR_Maciej_Wilga_2015.tex
pdflatex
$^
pdflatex
$^
clean
:
rm
-f
*
.eps
*
.pdf
*
.dat
*
.log
*
.out
*
.aux
*
.dvi
*
.ps
*
.toc
*
.snm
*
.nav
*
~
presentations/WR_Maciej_Wilga_2015/WR_Maciej_Wilga_2015.tex
0 → 100644
View file @
391af199
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% beamer %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% To run - pdflatex filename.tex
% acroread filename.pdf
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% without pauses
%\documentclass[compress,red, handout]{beamer}
\documentclass
[compress, red]
{
beamer
}
\mode
<presentation>
\setbeamertemplate
{
navigation symbols
}{}
\usetheme
{
Warsaw
}
% \hypersetup{pdfpagemode=FullScreen} % makes your presentation go automatically to full screen
% 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
}
\newcommand
{
\backupbegin
}{
\newcounter
{
framenumberappendix
}
\setcounter
{
framenumberappendix
}{
\value
{
framenumber
}}
}
\newcommand
{
\backupend
}{
\addtocounter
{
framenumberappendix
}{
-
\value
{
framenumber
}}
\addtocounter
{
framenumber
}{
\value
{
framenumberappendix
}}
}
% include packages
\usepackage
{
subfigure
}
\usepackage
{
multicol
}
\usepackage
{
amsmath
}
\usepackage
{
epsfig
}
\usepackage
{
graphicx
}
\usepackage
[all,knot]
{
xy
}
\xyoption
{
arc
}
\usepackage
{
url
}
\usepackage
{
multimedia
}
\usepackage
{
hyperref
}
\usepackage
{
helvet
}
\usepackage
[polish,english]
{
babel
}
\usepackage
[utf8]
{
inputenc
}
\usepackage
{
textcomp
}
% for \textmu (greek letter mu without the need
% to use Math mode)
\graphicspath
{
{
../../figures/
}
}
\AtBeginSubsection
[]
{
\begin{frame}
\frametitle
{
Outline
}
\tableofcontents
[
currentsubsection,
% hideothersubsections,
sectionstyle=show/shaded,
subsectionstyle=show/shaded,
]
\end{frame}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Title Page Info %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title
[White Rabbit
\\
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
}
\date
[30 May 2015]
{
XXXVI-th IEEE-SPIE Joint Symposium Wilga 2015
\\
30 May 2015
}
\AtBeginSection
[]
{
\begin{frame}
<beamer>
{
Outline
}
\tableofcontents
[currentsection]
\end{frame}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Begin Your Document %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\useoutertheme
[subsection=false]
{
smoothbars
}
%\setbeamertemplate{footline}[frame number]
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frame
{
\titlepage
%\hfill {\footnotesize With help from Steve Smith (SLAC)}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section[Outline]{}
% this puts the outline before EACH section automatically & will
% highlight the section you're about to talk about
\begin{frame}
<beamer>
{
Outline
}
\tableofcontents
\end{frame}
% Structuring a talk is a difficult task and the following structure
% may not be suitable. Here are some rules that apply for this
% solution:
% - Exactly two or three sections (other than the summary).
% - At *most* three subsections per section.
% - Talk about 30s to 2min per frame. So there should be between about
% 15 and 30 frames, all told.
% - A conference audience is likely to know very little of what you
% are going to talk about. So *simplify*!
% - In a 20min talk, getting the main ideas across is hard
% enough. Leave out details, even if it means being less precise than
% you think necessary.
% - 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
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
What is White Rabbit?
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}
[c]
\column
{
.6
\textwidth
}
\begin{itemize}
\item
<1-> Open Hardware
\&
Software
\item
<2-> International collaboration
\item
<3-> Growing number of applications
\item
<4-> 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
}}
\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
}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Why is White Rabbit?
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}
[c]
\column
{
1.0
\textwidth
}
\begin{center}
\includegraphics
<1>[width=1.2
\textwidth
]
{
applications/CERN/wr
_
network
_
at
_
lhc
_
1.jpg
}
\includegraphics
<2>[width=1.2
\textwidth
]
{
applications/CERN/wr
_
network
_
at
_
lhc
_
2.jpg
}
\includegraphics
<3>[width=1.2
\textwidth
]
{
applications/CERN/wr
_
network
_
at
_
lhc
_
3.jpg
}
\end{center}
\column
{
0.2
\textwidth
}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
PhD Thesis
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\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
}
\vspace
{
0.5cm
}
\normalsize
\textbf
{
The thesis provides:
}
\begin{enumerate}
\item
{
\color
{
blue!90
}
Synchronization resilience
}
\begin{itemize}
\footnotesize
\item
network redundancy
\item
sub-ns accuracy in transient
\end{itemize}
% \hspace{3cm}
\item
{
\color
{
red
}
Data resilience and determinism
}
\begin{itemize}
\footnotesize
\item
network and data redundancy
\item
determinism
\&
reliability in transient
\end{itemize}
\end{enumerate}
\column
{
.45
\textwidth
}
% \vspace{-1cm}
\begin{center}
\includegraphics
[width=1.0\textwidth]
{
network/wr
_
network-enhanced
_
pro
_
and
_
requirements.jpg
}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
{
Network Topology
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Available solutions
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Network topology for synchronization and determinism
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
{
Synchronization resilience
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Available solutions
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\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}
{
Architecture
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Tests and measurement
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
{
Data resilience and determinism
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Available solutions
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Robust
\textbf
{
data
}
distribution in a White Rabbit Network
}
\begin{center}
\includegraphics
<1>[width=0.85
\textwidth
]
{
robustness/wrn
_
reliability
_
v2.jpg
}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Data redundancy (related PhD thesis)
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item
{
\bf
Forward Error Correction (FEC)
}
-- transparent layer:
\begin{itemize}
\item
One message encoded into N Ethernet frames
\item
Recovery of message from any M (M
$
<
$
N) frames
\end{itemize}
\item
<2->FEC can prevent data loss due to:
\begin{itemize}
\item
<3->
{
\bf
bit error
}
\item
<4->
{
\bf
network reconfiguration
}
\end{itemize}
\end{itemize}
\begin{center}
\includegraphics
[width=.7\textwidth]
{
robustness/FEC.pdf
}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Support for deterministic forwarding
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Support for seamless redundancy
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{}
%\subsection{Data Distribution in White Rabbit}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Tests and Measurements
}
\vspace
{
-1cm
}
\begin{center}
Hardware support for Ethernet protocols to speed up network reconfiguration
from (sub-)seconds to microseconds.
\end{center}
\begin{columns}
[c]
\column
{
0.49
\textwidth
}
\begin{center}
\includegraphics
<1>[width=0.9
\textwidth
]
{
robustness/spirent
_
tests
_
setups-0.jpg
}
\includegraphics
<2>[width=0.9
\textwidth
]
{
robustness/spirent
_
tests
_
setups-1.jpg
}
\includegraphics
<3->[width=0.9
\textwidth
]
{
robustness/spirent
_
tests
_
setups-2.jpg
}
\end{center}
\column
{
0.6
\textwidth
}
\begin{center}
\includegraphics
<1-3>[width=0.75
\textwidth
]
{
robustness/switchover288-ok-1.jpg
}
\includegraphics
<4>[width=0.75
\textwidth
]
{
robustness/switchover288-ok-2.jpg
}
\includegraphics
<5>[width=0.75
\textwidth
]
{
robustness/switchover288-ok-3.jpg
}
\end{center}
\end{columns}
\end{frame}
\begin{frame}
{
Tests and Measurements
}
\vspace
{
-1cm
}
\begin{center}
Hardware support for Ethernet protocols to speed up network reconfiguration
from (sub-)seconds to microseconds.
\end{center}
% \vspace{-1cm}
\begin{columns}
[c]
\column
{
0.49
\textwidth
}
\footnotesize
Rapid Spanning Tree Protocol:
\begin{itemize}
\footnotesize
\item
reconfig time: 1s
\item
tx in 1s: 100MB = 360k frames
\end{itemize}
Shortest Path Bridging Protocol
\begin{itemize}
\footnotesize
\item
reconfig time: 50ms
\item
tx in 50ms: 5MB = 18k frames
\end{itemize}
\column
{
0.6
\textwidth
}
\begin{center}
\includegraphics
[width=0.75\textwidth]
{
robustness/switchover288-ok-3.jpg
}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section
{
Future
}
\subsection
{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Future
}
\begin{itemize}
\item
Integrate time and data solutions
\item
Implement Forward Error Correction (FEC)
\item
Make the robustness features user-friendly
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{}
% \subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
{
Thank you
}
\begin{center}
\includegraphics
[width=.3\textwidth]
{
misc/white
_
rabbit
_
end.png
}
\end{center}
\begin{center}
Thank you !
\\
\end{center}
\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