diff --git a/README.md b/README.md index 5e2d7d7..bd9da5c 100644 --- a/README.md +++ b/README.md @@ -121,9 +121,13 @@ https://sdq.kastel.kit.edu/wiki/BibTeX-Literaturlisten --------------- Document class for CEL presentations in KIT design. -`packages.tex` --------------- -TeX file to put all the necessary packages. Current version inherient from the old (before 2025) CEL beamer template. +`packages/packages.tex` +----------------------- +A TeX file to load all the necessary packages. Current version inherient from the old (before 2025) CEL beamer template. + +`packages/macros.tex` +-------------------- +A TeX file containing some commonly used macros. `logos/` -------- diff --git a/packages/macros.tex b/packages/macros.tex new file mode 100644 index 0000000..c3fc63b --- /dev/null +++ b/packages/macros.tex @@ -0,0 +1,262 @@ +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% This file is part of the CEL beamer template +%% containing the commonly used macros and settings +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% +%%% Misc commands +%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Schlagwort +\newcommand\schlagwort[1]{\textbf{\textcolor{kit-green100}{#1}}} +% Pointing finger onthe right for noting important things +\newcommand{\mind}{ { \textbf{\textcolor{kit-red}{\bf \HandLeft} } } } + +% footnote without footnotemark in the text +\newcommand\nomarkfootnote[1]{% + \begingroup + \renewcommand\thefootnote{}\footnote{#1}% + \addtocounter{footnote}{-1}% + \endgroup +} + +% colored small box representing end of a proof +\def\endofproof{ + \ifmmode + \text{\hfill} \textcolor{kit-green}{\rule{2mm}{2mm}} + \else + $\hfill \textcolor{kit-green}{\rule{2mm}{2mm}}$ + \fi} + +% put a page with grid lines for live notes +% #1 is an index associated with the page, to be used with \notes{#1} +\newcommand{\pagesNotes}[1]{ + \bgroup + \begin{frame}[c, shrink]{\ifgerman{Notizen}\else{Notes}\fi} + \label{pagesNotes:#1} + \vspace*{0.2ex}\hspace*{0ex} +% + \begin{tikzpicture} + %\draw[lightgray, line width = .0 mm, step=.25] (0,0) grid (18.5,7); + [domain=0:1,scale=3.6]% + \draw[very thin,color=white!70!gray,xstep=0.1,ystep=0.1] (0,0) grid (8.71, 3.61);% + + \end{tikzpicture} +% \end{center} + \end{frame} + \egroup +} +% Command for showing that some notes will be taken (blackboard, slides,...) +% #1 is the label for the page of the note +\newcommand{\refnotes}[1]{\hyperlink{pagesNotes:#1}{ \textbf{\textcolor{kit-red}{\bf \PencilLeftUp} } } } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% +%%% Math macros +%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\coloneq}{:=} +\newcommand{\doubracket}[1]{\llbracket#1\rrbracket} +\newcommand{\myspan}[1]{\ensuremath{\left\langle #1\right\rangle}} + +\newcommand{\ceil}[1]{\left\lceil#1\right\rceil} +\newcommand{\floor}[1]{\left\lfloor#1\right\rfloor} + +% j and differential calc +% \def\j{{\mathrm{j}}} +\def \dd{\, {\mathrm{d}}} +% \newcommand{\dd}{\,\mathrm{d}} % differential operator + +% Real part +\def\real{{\mathrm{Re}}} +\def\imag{{\mathrm{Im}}} + +% sinc and rect +\newcommand\sinc{\,{\mathrm{sinc}}} +\newcommand\rect{\,{\mathrm{rect}}} + +% fields +\def\rz{\ifmmode{\mathds{R}}% + \else{\hbox{$\mathds{R}$}}\fi} +\def\nz{\ifmmode{\mathbb{N}}% + \else{\hbox{$\mathds{N}$}}\fi} +\def\gz{\ifmmode{\mathds{Z}}% + \else{\hbox{$\mathds{Z}$}}\fi} +\def\cz{\ifmmode{\mathds{C}} + \else{\hbox{$\mathds{C}$}}\fi}% +\def\qz{\ifmmode{\mathds{Q}}% + \else{\hbox{$\mathds{Q}$}}\fi}% +\def\K{\ifmmode{\mathds{K}}% + \else{\hbox{$\mathds{K}$}}\fi}% + +% Math bold symbols +\newcommand{\0}{\bm{0}} +\newcommand{\ba}{\bm{a}} +\newcommand{\bb}{\bm{b}} +\newcommand{\bc}{\bm{c}} +\newcommand{\bd}{\bm{d}} +\newcommand{\be}{\bm{e}} +\newcommand{\bff}{\bm{f}} % \bf is already defined +\newcommand{\bh}{\bm{h}} +\newcommand{\bi}{\bm{i}} +\newcommand{\bj}{\bm{j}} +\newcommand{\bk}{\bm{k}} +\newcommand{\bl}{\bm{l}} +\newcommand{\bmm}{\bm{m}} % \bm is already defined in the package bm +\newcommand{\bn}{\bm{n}} +\newcommand{\bo}{\bm{o}} +\newcommand{\bp}{\bm{p}} +\newcommand{\bq}{\bm{q}} +\newcommand{\br}{\bm{r}} +\newcommand{\bs}{\bm{s}} +\newcommand{\bt}{\bm{t}} +\newcommand{\bu}{\bm{u}} +\newcommand{\bv}{\bm{v}} +\newcommand{\bw}{\bm{w}} +\newcommand{\bx}{\bm{x}} +\newcommand{\by}{\bm{y}} +\newcommand{\bz}{\bm{z}} + +\newcommand{\bA}{\bm{A}} +\newcommand{\bB}{\bm{B}} +\newcommand{\bC}{\bm{C}} +\newcommand{\bD}{\bm{D}} +\newcommand{\bE}{\bm{E}} +\newcommand{\bF}{\bm{F}} +\newcommand{\bG}{\bm{G}} +\newcommand{\bH}{\bm{H}} +\newcommand{\bI}{\bm{I}} +\newcommand{\bJ}{\bm{J}} +\newcommand{\bK}{\bm{K}} +\newcommand{\bL}{\bm{L}} +\newcommand{\bM}{\bm{M}} +\newcommand{\bN}{\bm{N}} +\newcommand{\bO}{\bm{O}} +\newcommand{\bP}{\bm{P}} +\newcommand{\bQ}{\bm{Q}} +\newcommand{\bR}{\bm{R}} +\newcommand{\bS}{\bm{S}} +\newcommand{\bT}{\bm{T}} +\newcommand{\bU}{\bm{U}} +\newcommand{\bV}{\bm{V}} +\newcommand{\bW}{\bm{W}} +\newcommand{\bX}{\bm{X}} +\newcommand{\bY}{\bm{Y}} +\newcommand{\bZ}{\bm{Z}} + +% blackboard bold lettersk +\newcommand{\F}{\ensuremath{\mathbb{F}}} +\newcommand{\Fq}{\ensuremath{\mathbb{F}_q}} +\newcommand{\Fqm}{\ensuremath{\mathbb{F}_{q^m}}} +\newcommand{\cA}{\ensuremath{\mathcal{A}}} +\newcommand{\cB}{\ensuremath{\mathcal{B}}} +\newcommand{\cC}{\ensuremath{\mathcal{C}}} +\newcommand{\cD}{\ensuremath{\mathcal{D}}} +\newcommand{\cE}{\ensuremath{\mathcal{E}}} +\newcommand{\cF}{\ensuremath{\mathcal{F}}} +\newcommand{\cG}{\ensuremath{\mathcal{G}}} +\newcommand{\cH}{\ensuremath{\mathcal{H}}} +\newcommand{\cI}{\ensuremath{\mathcal{I}}} +\newcommand{\cJ}{\ensuremath{\mathcal{J}}} +\newcommand{\cK}{\ensuremath{\mathcal{K}}} +\newcommand{\cL}{\ensuremath{\mathcal{L}}} +\newcommand{\cM}{\ensuremath{\mathcal{M}}} +\newcommand{\cN}{\ensuremath{\mathcal{N}}} +\newcommand{\cO}{\ensuremath{\mathcal{O}}} +\newcommand{\cP}{\ensuremath{\mathcal{P}}} +\newcommand{\cQ}{\ensuremath{\mathcal{Q}}} +\newcommand{\cR}{\ensuremath{\mathcal{R}}} +\newcommand{\cS}{\ensuremath{\mathcal{S}}} +\newcommand{\cT}{\ensuremath{\mathcal{T}}} +\newcommand{\cU}{\ensuremath{\mathcal{U}}} +\newcommand{\cV}{\ensuremath{\mathcal{V}}} +\newcommand{\cW}{\ensuremath{\mathcal{W}}} +\newcommand{\cX}{\ensuremath{\mathcal{X}}} +\newcommand{\cY}{\ensuremath{\mathcal{Y}}} +\newcommand{\cZ}{\ensuremath{\mathcal{Z}}} +\newcommand{\bcA}{\ensuremath{\boldsymbol{\mathcal{A}}}} +\newcommand{\bcB}{\ensuremath{\boldsymbol{\mathcal{B}}}} + +% blackboard letters +\newcommand{\bbA}{\ensuremath{\mathbb{A}}} +\newcommand{\bbB}{\ensuremath{\mathbb{B}}} +\newcommand{\bbC}{\ensuremath{\mathbb{C}}} +\newcommand{\bbD}{\ensuremath{\mathbb{D}}} +\newcommand{\bbE}{\ensuremath{\mathbb{E}}} +\newcommand{\bbF}{\ensuremath{\mathbb{F}}} +\newcommand{\bbG}{\ensuremath{\mathbb{G}}} +\newcommand{\bbH}{\ensuremath{\mathbb{H}}} +\newcommand{\bbI}{\ensuremath{\mathbb{I}}} +\newcommand{\bbJ}{\ensuremath{\mathbb{J}}} +\newcommand{\bbK}{\ensuremath{\mathbb{K}}} +\newcommand{\bbL}{\ensuremath{\mathbb{L}}} +\newcommand{\bbM}{\ensuremath{\mathbb{M}}} +\newcommand{\bbN}{\ensuremath{\mathbb{N}}} +\newcommand{\bbO}{\ensuremath{\mathbb{O}}} +\newcommand{\bbP}{\ensuremath{\mathbb{P}}} +\newcommand{\bbQ}{\ensuremath{\mathbb{Q}}} +\newcommand{\bbR}{\ensuremath{\mathbb{R}}} +\newcommand{\bbS}{\ensuremath{\mathbb{S}}} +\newcommand{\bbT}{\ensuremath{\mathbb{T}}} +\newcommand{\bbU}{\ensuremath{\mathbb{U}}} +\newcommand{\bbV}{\ensuremath{\mathbb{V}}} +\newcommand{\bbW}{\ensuremath{\mathbb{W}}} +\newcommand{\bbX}{\ensuremath{\mathbb{X}}} +\newcommand{\bbY}{\ensuremath{\mathbb{Y}}} +\newcommand{\bbZ}{\ensuremath{\mathbb{Z}}} + +% sf letters +\newcommand{\sfA}{\mathsf{A}} +\newcommand{\sfB}{\mathsf{B}} +\newcommand{\sfC}{\mathsf{C}} +\newcommand{\sfD}{\mathsf{D}} +\newcommand{\sfE}{\mathsf{E}} +\newcommand{\sfF}{\mathsf{F}} +\newcommand{\sfG}{\mathsf{G}} +\newcommand{\sfH}{\mathsf{H}} +\newcommand{\sfI}{\mathsf{I}} +\newcommand{\sfJ}{\mathsf{J}} +\newcommand{\sfK}{\mathsf{K}} +\newcommand{\sfL}{\mathsf{L}} +\newcommand{\sfM}{\mathsf{M}} +\newcommand{\sfN}{\mathsf{N}} +\newcommand{\sfO}{\mathsf{O}} +\newcommand{\sfP}{\mathsf{P}} +\newcommand{\sfQ}{\mathsf{Q}} +\newcommand{\sfR}{\mathsf{R}} +\newcommand{\sfS}{\mathsf{S}} +\newcommand{\sfT}{\mathsf{T}} +\newcommand{\sfU}{\mathsf{U}} +\newcommand{\sfV}{\mathsf{V}} +\newcommand{\sfW}{\mathsf{W}} +\newcommand{\sfX}{\mathsf{X}} +\newcommand{\sfY}{\mathsf{Y}} +\newcommand{\sfZ}{\mathsf{Z}} + +\newcommand{\sfa}{\mathsf{a}} +\newcommand{\sfb}{\mathsf{b}} +\newcommand{\sfc}{\mathsf{c}} +\newcommand{\sfd}{\mathsf{d}} +\newcommand{\sfe}{\mathsf{e}} +\newcommand{\sff}{\mathsf{f}} +\newcommand{\sfg}{\mathsf{g}} +\newcommand{\sfh}{\mathsf{h}} +\newcommand{\sfi}{\mathsf{i}} +\newcommand{\sfj}{\mathsf{j}} +\newcommand{\sfk}{\mathsf{k}} +\newcommand{\sfl}{\mathsf{l}} +\newcommand{\sfm}{\mathsf{m}} +\newcommand{\sfn}{\mathsf{n}} +\newcommand{\sfo}{\mathsf{o}} +\newcommand{\sfp}{\mathsf{p}} +\newcommand{\sfq}{\mathsf{q}} +\newcommand{\sfr}{\mathsf{r}} +\newcommand{\sfs}{\mathsf{s}} +\newcommand{\sft}{\mathsf{t}} +\newcommand{\sfu}{\mathsf{u}} +\newcommand{\sfv}{\mathsf{v}} +\newcommand{\sfw}{\mathsf{w}} +\newcommand{\sfx}{\mathsf{x}} +\newcommand{\sfy}{\mathsf{y}} +\newcommand{\sfz}{\mathsf{z}} diff --git a/presentation.bib b/presentation.bib new file mode 100644 index 0000000..87805c7 --- /dev/null +++ b/presentation.bib @@ -0,0 +1,46 @@ +@article{klare2021jss, + title = {{Enabling consistency in view-based system development -- The Vitruvius approach}}, + journal = {Journal of Systems and Software}, + year = {2021}, + volume = {171}, + issn = {0164-1212}, + doi = {10.1016/j.jss.2020.110815}, + url = {http://www.sciencedirect.com/science/article/pii/S0164121220302144}, + author = {Heiko Klare and Max E. Kramer and Michael Langhammer and Dominik Werle and Erik Burger and Ralf Reussner}, + keywords = {Consistency, Model-driven software development, Model transformations, Model views}, + abstract = {During the development of large software-intensive systems, developers use several modeling languages and tools to describe a system from different viewpoints. Model-driven and view-based technologies have made it easier to define domain-specific languages and transformations. Nevertheless, using several languages leads to fragmentation of information, to redundancies in the system description, and eventually to inconsistencies. Inconsistencies have negative impacts on the system’s quality and are costly to fix. Often, there is no support for consistency management across multiple languages. Using a single language is no practicable solution either, as it is overly complex to define, use, and evolve such a language. View-based development is a suitable approach to deal with complex systems, and is widely used in other engineering disciplines. Still, we need to cope with the problems of fragmentation and consistency. In this paper, we present the Vitruviusapproach for consistency in view-based modeling. We describe the approach by formalizing the notion of consistency, presenting languages for consistency preservation, and defining a model-driven development process. Furthermore, we show how existing models can be integrated. We have evaluated our approach at two case studies from component-based and embedded automotive software development, using our prototypical implementation based on the Eclipse Modeling Framework.} +} + +@InProceedings{Rode23ECOC, + author = {A. Rode and W. A. Gebrehiwot and S. Chimmalgi and L. Schmalen}, + title = {Optimized geometric constellation shaping for {Wiener} phase noise channels with {Viterbi-Viterbi} carrier phase estimation}, + booktitle = {Proc. Eur. Conf. Opt. Commun. (ECOC)}, + address = {Glasgow, UK}, + OPTnote = {https://arxiv.org/abs/2307.01367}, + month = Oct, + year = {2023}, +} + +@article{Karanov18JLT, + title={End-to-end deep learning of optical fiber communications}, + author={Karanov, Boris and Chagnon, Mathieu and Thouin, F{\'e}lix and Eriksson, Tobias A and B{\"u}low, Henning and Lavery, Domani{\c{c}} and Bayvel, Polina and Schmalen, Laurent}, + journal=IEEE_J_JLT, + volume={36}, + number={20}, + pages={4843--4855}, + year={2018}, + publisher={IEEE} +} +@article{Rode23JLT, + author = {A. Rode and B. Geiger and S. Chimmalgi and L. Schmalen}, + title = {End-to-end optimization of constellation shaping for {Wiener} phase noise channels with a differentiable blind phase search}, + journal = IEEE_J_JLT, + volume = {41}, + number = {12}, + pages = {3849-3859}, + OPTnote = {https://arxiv.org/abs/2212.03839}, + month = Jun, + year = {2023}, + OPTurl = {https://ieeexplore.ieee.org/document/10093964}, + OPTcode_url = {https://github.com/kit-cel/e2e_opt_diff_bps} +} \ No newline at end of file diff --git a/presentation.tex b/presentation.tex index 2806521..a526962 100644 --- a/presentation.tex +++ b/presentation.tex @@ -4,7 +4,7 @@ %% Modified by: Hedongliang Liu %% Last modified on: 14.08.2025 %%%%%%%%%%% CEL beamer class %%%%%%%%%%%%%%% -\documentclass[handout, overviewatsection, showsubsectionsatfirstoverview]{CELbeamer} +\documentclass[kitgrid, handout, overviewatsection, showsubsectionsatfirstoverview]{CELbeamer} %% default options: en, helvet, bigfoot (12pt) %% other options: de, franklin, smallfoot (11pt), navbaron, kitgrid, handout, %% spaceforface, overviewatsection, showsubsectionsatfirstoverview @@ -12,7 +12,8 @@ %%%%%%%%%%% Load packages (from previous CEL template %%%%%%%%%%%%%%% \newcommand{\templates}{packages} \input{\templates/packages.tex} -\input{\templates/booleans.tex} +\input{\templates/macros.tex} +% \input{\templates/booleans.tex} % \input{\templates/modifications.tex} % \input{\templates/makros_own.tex} @@ -39,11 +40,11 @@ \author[Doe, Liu \& Schmalen]{\underline{Jone Doe}, Hedongliang Liu and Laurent Schmalen} \date[]{\today} -% Literatur +% Literature \usepackage[citestyle=authoryear,bibstyle=numeric,hyperref,backend=biber]{biblatex} \addbibresource{presentation.bib} -\bibhang1em +% \bibhang1em \usepackage{lipsum} @@ -230,44 +231,90 @@ \begin{frame}[plain] % Bei Frames mit Option \texttt{[plain]} werden weder Kopf- noch Fußzeile angezeigt. With frames with the option \texttt{[plain]}, neither header nor footer are displayed. + \\ + The command \texttt{$\backslash$pagesNotes\{