Cracking the Microsecond: An Efficient and Precise Time Synchronization Scheme for Hybrid 5G-TSN Networks
Extracted source text · arXiv 2511.14462
%
\documentclass[%
% 10pt,%
final,
%draft, %draftcls, draftclsnofoot, final
conference, %conference,% conference, , technote, peerreview, peerreviewca
comsoc,%comsoc, compsoc, transmag
letterpaper,% letterpaper, a4paper, cspaper
oneside,% oneside, twoside
twocolumn,% onecolumn, twocolumn % IEEE uses always twocolumn % onecolumn just for info.
% romanappendices,
% captionsoff,
nofonttune,%
]{IEEEtran}%
%
\input{./organization/preamble.tex}%
\input{./organization/makros.tex}%
\input{./organization/settings.tex}%
%
% \usepackage[obeyFinal]{todonotes}
%
%----------------------------------------------------------------------------------
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%==================================================================================
%
\makeatletter
\let\blx@rerun@biber\relax
\makeatother
\makeatletter
\let\thanks\@IEEESAVECMDthanks%
\makeatother
%
\usepackage{listings}
\lstset{basicstyle=\ttfamily,
keywordstyle=\bfseries,
showstringspaces=false,
morekeywords={BSS, ID, Timestamp}}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz} \usetikzlibrary{calc, arrows.meta, intersections, patterns, positioning, shapes.misc, fadings, through,decorations.pathreplacing}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{tabularx}
\usepackage{newtxmath}
\usepackage[percent]{overpic}
\usepackage{booktabs}
\usepackage{balance}
%
\pgfplotsset{
grid style = {
% dashed% pattern = on 0.025mm off 0.95mm on 0.025mm off 0mm, % start with half a dot to get correct centering of the pattern
% line cap = round,
% black,
line width = 0.1pt
}
}
\pgfplotsset{compat=1.18}
%
%
%
% correct bad hyphenation here
\hyphenation{%
op-ti-cal
net-works
semi-con-duc-tor
}%
%
%
% Conference:
%
%
%
%
%
%
%==================================================================================
% ---- Some Stuff to help during working state
%----------------------------------------------------------------------------------
% Disable-Wrapper. Helps to disable everything with just one Step. Remember to use it ;oP
\newcommand{\disablewr}[1]{#1}%
\newcommand{\newcommanddisw}[3]{\newcommand{#1}[1]{\disablewr{\textcolor{#2}{#3}}}}%
% - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% Make this active to disable every comment, defined below:
\renewcommand{\disablewr}[1]{}%
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\definecolor{todocol}{named}{red}
\newcommanddisw{\todo}{todocol}{ToDo: #1}%
%\renewcommand{\todo}[1]{}%% Disable comments [selectively this]
%
\definecolor{migucol}{named}{purple}%
\newcommanddisw{\migucom}{migucol}{{@}comment: #1}%
\newcommanddisw{\miguhigh}{migucol}{#1}%
% \renewcommand{\migucom}[1]{}%% Disable comments [selectively this]
% \renewcommand{\miguhigh}[1]{#1}%% Disable highlighting of text [selectively this]
% \renewcommand{\miguhigh}[1]{}%% Completely disable this kind of text [selectively this]
%
% Packages by Sergiy
\usepackage{siunitx}
\usepackage{xspace}
%%%
%\definecolor{}{named}{brown}%
%For more colors see xcolor-Package or define new RGB-Color with the use of following instruction
%\definecolor{Colorname}{RGB}{r,g,b}%
\newcommand{\TempDisplayPreparation}{\disablewr{%
\section{Draft-State: Comment Color Code}\noindent%
\todo{Comments: ToDos}\nl%
\migucom{Comments: Michael Gundall}\nl%
}}%
%----------------------------------------------------------------------------------
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%==================================================================================
%
%
%
%
%
%
%##################################################################################
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%==================================================================================
%----------------------------------------------------------------------------------
%##################################################################################
\begin{document}%
%
% paper title
% Titles are generally capitalized except for words such as a, an, and, as,
% at, but, by, for, in, nor, of, on, or, the, to and up, which are usually
% not capitalized unless they are the first or last word of the title.
% Linebreaks \\ can be used within to get better formatting as desired.
% Do not put math or special symbols in the title.
%Design/Introduction of a Docker-based Virtual Process Controller that enables dynamical reprogramming/reconfiguration%
\title{%
%Cracking the Microsecond: Ef{}f{}icient and Precise Time Synchronization for Hybrid 5G-TSN Networks
Cracking the Microsecond: An Ef{}f{}icient and Precise Time Synchronization Scheme for Hybrid 5G-TSN Networks\thanks{This research was supported by the German Federal Ministry of Research, Technology and Space (BMFTR) within the projects Open6GHub and 6GTerafactory under grant numbers 16KISK003K and 16KISK186. The responsibility for this publication lies with the authors. This is a preprint of a work accepted but not yet published at the 2025 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication (ISPCS). Please cite as: M. Gundall and H. D. Schotten: “Cracking the Microsecond: An Ef{}f{}icient and Precise Time Synchronization Scheme for Hybrid 5G-TSN Networks”. In: 2025 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication (ISPCS), IEEE, 2025.}
%Challenging Sub-Microsecond Precision: An Ef{}f{}icient and Precise Time Synchronization Scheme for Hybrid 5G-TSN Networks
%Towards Sub-Microsecond Time Synchronization in 6G Cellular Networks: An Experimental Study
%Towards Sub-Microsecond Time Synchronization in 6G: Design and Experimental Evaluation
%Pushing the Limits: Sub-Microsecond Synchronization for 6G
%Considerations and Testbed for Achieving Sub-Microsecond Accuracy in 6G
%Performance Evaluation of the OpenWiFiSync Project Using Low-Cost ESP32 Microcontrollers
%\thanks{This research was supported by the German Federal Ministry for Digital and Transport (BMDV) within the project 5G-CANKRIN under grant number 19OI23012A. The responsibility for this publication lies with the authors. This is a preprint of a work accepted but not yet published at the 29th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). Please cite as: M.~Gundall and H.D. Schotten: “OpenWiFiSync: Open Source Implementation of a Clock Synchronization Algorithm using Wi-Fi”. In: 29th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), IEEE, 2024.}
}
%
%\input{./organization/IEEE_authors.tex}%
\input{./organization/IEEE_authors-long.tex}%
%
%
%
% use for special paper notices
%\IEEEspecialpapernotice{(Invited Paper)}
%
%
%
%
% make the title area
\maketitle
%
%
%
%
%
% As a general rule, do not put math, special symbols or citations
% in the abstract
\begin{abstract}%
Achieving precise time synchronization in wireless systems is essential for both industrial applications and \acrshort{5g}, where sub-microsecond accuracy is required. %In this context, \acrshort{5g} Releases 16 and 17 of 3GPP introduce so-called \gls{iiot}enhancements that facilitate the required performance between the \gls{ue} and gNB, as well as between UEs.
However, since the \gls{iiot} market is negligible compared to the consumer electronics market, the so-called \gls{iiot} enhancements have not yet been implemented in silicon. Moreover, there is no guarantee that this situation will change soon. Thus, alternative solutions must be explored.
This paper addresses this challenge by introducing a scheme that uses a protocol capable of leveraging existing infrastructure to synchronize \glspl{ue}, with one of the \glspl{ue} serving as the master. If this master is connected via a wired link to the factory network, it can also function as a boundary clock for the factory network, including any \gls{tsn} network. Furthermore, the \gls{5gc} and \gls{gnb} can also be synchronized if they are connected either to the factory network or to the master \gls{ue}.
The proposed solution is implemented and evaluated on a hardware testbed using \gls{oai} and \glspl{sdr}. Time offset and clock skew are analyzed using a moving average filter with various window sizes. Results show that a filter size of 1024 provides the best accuracy for offset prediction between \glspl{ue}. In a controlled lab environment, the approach consistently achieves synchronization within ±50~ns, leaving sufficient margin for synchronization errors in real deployments while still maintaining sub-microsecond accuracy. These findings demonstrate the feasibility and high performance of the proposed protocol for stringent industrial use cases.
\end{abstract}%
%
%
%
%
%
%
\begin{IEEEkeywords}
Wireless Time Synchronization, 5G, TSN, Testbed
\end{IEEEkeywords}
% no keywords
%
%
%
%
% For peer review papers, you can put extra information on the cover
% page as needed:
% \ifCLASSOPTIONpeerreview
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
% \fi
%
% For peerreview papers, this IEEEtran command inserts a page break and
% creates the second title. It will be ignored for other modes.
\IEEEpeerreviewmaketitle
%
%
%
%
%
% Examples: floats, figure, subfigure (two column float), tables
% -------------------------------------------------------------------
% \input{./organization/backing/IEEETemplateProvidedExamples.tex}
% -------------------------------------------------------------------
% Note that the IEEE does not put floats in the very first column
% - or typically anywhere on the first page for that matter. Also,
% in-text middle ("here") positioning is typically not used, but it
% is allowed and encouraged for Computer Society conferences (but
% not Computer Society journals). Most IEEE journals/conferences use
% top floats exclusively.
% Note that, LaTeX2e, unlike IEEE journals/conferences, places
% footnotes above bottom floats. This can be corrected via the
% \fnbelowfloat command of the stfloats package.
%
%
%“ ”
%
\tikzstyle{descript} = [text = black,align=center, minimum height=1.8cm, align=center, outer sep=0pt,font = \footnotesize]
\tikzstyle{activity} =[align=center,outer sep=1pt]
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Introduction}%
\label{sec:Introduction}
%##=========================================================######
%#################################################################
\glsresetall
Precise time synchronization is a fundamental requirement of modern information and communication technology (ICT) systems on earth and beyond~\cite{7772527}. This is especially true for industrial applications, where stringent \gls{rt} performance is crucial. In particular, synchronicity of less than \SI{1}{\micro\second} is mandated for demanding \gls{rt} class C use cases, ensuring deterministic behavior in automated industrial environments~\cite{7883994}.For emerging \acrshort{5g}-Advanced and 6G use cases, the requirement of one microsecond remains relevant~\cite{chandramouli2023evolution}. Additionally, precise synchronization is necessary to avoid interference in \gls{tdd} systems, which are increasingly used, for example, in frequency band n78, which serves for private networks in Germany, and in FR2 (mmWave) bands.
While wireline solutions, such as the White Rabbit extension of the \gls{ptp}, can achieve synchronization accuracies down to \SI{100}{\pico\second}~\cite{6070148}, extending this level of precision to wireless systems remains challenging. The inherent characteristics of wireless communication, such as mobility, varying channel conditions, packet loss and line-of-sight constraints, present challenges in meeting the requirements~\cite{chen2021understanding}.
In response to these challenges, \acrshort{5g} Release 16 and 17 specifications introduce concepts aimed at fulfilling the synchronization requirements for \gls{iiot}. However, practical implementation by chipset manufacturers is unlikely, as the \gls{iiot} market segment often lacks the scale and profit margins necessary to justify the investment, especially compared to the consumer market. Consequently, alternative methods must be explored to meet stringent timing demands of mobile use cases.
One potential approach is the tunneling of \gls{ptp} messages within \acrshort{5g} data packets~\cite{10710776}. Nevertheless, this method typically relies on software timestamps, in order to use existing hardware. Consequently, only millisecond-level accuracy is reached using this approach, falling short of industrial synchronization requirements~\cite{10710776}. Another promising alternative leverages the broadcast nature of wireless systems, which, while often considered a drawback due to interference and lack of determinism, can be exploited effectively for one-way time synchronization protocols. In this context, the so-called \gls{rbis} protocol is a viable solution~\cite{7018946}. Originally developed for Wi-Fi networks, \gls{rbis} is adaptable to any infrastructure-based wireless communication system, including \acrshort{5g}. Moreover, \gls{rbis} requires no modifications to existing network infrastructure, allowing seamless integration with standard \glspl{gnb}.
Additionally, \gls{rbis} supports the inclusion of external time sources, facilitating the realization of hybrid networks that converge \acrshort{5g} and \gls{tsn}, as found in modern smart factories. Owing to these strengths, \gls{rbis} serves as the foundation for the investigations presented in this paper, which aims to evaluate its feasibility and performance in meeting the stringent synchronization requirements of industrial \acrshort{5g} use cases.
Accordingly, the following contributions can be found in this paper:
\begin{itemize}
\item Scheme for efficient and precise time synchronization in hybrid \acrshort{5g}-\gls{tsn} networks.
\item Evaluation on a testbed demonstrating sub-microsecond accuracy and precision.
\end{itemize}
Accordingly, the rest of the paper is structured as follows: Section~\ref{sec:Related Work} introduces related work. Furthermore, the proposed Scheme for achieving highly synchronized \acrshort{5g}-\gls{tsn} networks is presented in Section~\ref{sec:rbis}. Then, the experimental setup is introduced in Section~\ref{sec:Methodology}. Thereafter, the used methodology is explained in in Section~\ref{sec:Experimental Setup} and the results are discussed in Section~\ref{sec:Evaluation}. Finally, Section~\ref{sec:Conclusion} concludes the paper.
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Related Work}%
\label{sec:Related Work}
%##=========================================================######
%#################################################################
Time synchronization in cellular systems gained attention with Industry 4.0 use cases requiring sub-microsecond accuracy for high-performance wireless communications~\cite{etfa2018, mahmood2019time}. 3GPP Release 16 introduced \acrshort{5g} synchronization targets of \SI{1}{\micro\second}~\cite{godor2020look}. Both \gls{ds-tt} and \gls{nw-tt} have been proposed to integrate \acrshort{5g} in factory networks~\cite{nokiaWhitPaper}.
Research on applying \gls{ptp} in \acrshort{5g} revealed millisecond-level precision limitations due to tunneling in the data plane~\cite{10710776}. Other studies reported synchronization accuracy between \gls{ue} and \gls{gnb} in the \SI{470}-\SI{540}{\nano\second} range~\cite{9652097}, though lacking testbed evaluations. The authors in~\cite{kehl2022prototype} implemented a \gls{tsn} translator hardware testbed achieving \SI{1}-\SI{10}{\micro\second} accuracy. Propagation delay compensation as well as elimination of other error sources remains challenging, as discussed in~\cite{striffler2021}.
Most industrial devices are serving as \glspl{ue}, making synchronization between them more important than of a \gls{ue} with the \gls{gnb} from an application point of view. Thus, the \gls{rbis} protocol, originally proposed for Wi-Fi, is well suited for this purpose~\cite{7018946}. Prior work achieved sub-millisecond requirements~\cite{gundall2020integration} and $\pm$\SI{10}{\micro\second} accuracy with offset correction in distributed setups~\cite{10008489}. To our knowledge, consistent microsecond-level synchronization has not yet been demonstrated. Our work attempts to improve on this by applying both offset and rate correction, leveraging precise hardware timestamps from \gls{sdr} clocks, which are more stable than CPU clocks that were used before.
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Efficient and Precise Time Synchronization Scheme for Hybrid \acrshort{5g}-\gls{tsn} Networks} %
\label{sec:rbis}
%##=========================================================######
%#################################################################
This section introduces the concept that enables efficient and precise time synchronization in hybrid \acrshort{5g}–\gls{tsn} networks. First, the \gls{rbis} protocol, which serves as the basis for this approach, is presented in Section~\ref{subsec:RBIS protocol}. Although it has certain prerequisites, it is technology independent and its mapping to \acrshort{5g} systems is described in Section~\ref{subsec:Mapping to 5G}. Furthermore, protocol extensions that make it well suited for hybrid \acrshort{5g}–\gls{tsn} networks as well as the architectural integration possibilities are proposed in Section~\ref{subsec:Extension to hybrid Networks}.
\subsection{\gls{rbis} Protocol}
\label{subsec:RBIS protocol}
Figure~\ref{fig:rbis_msc} depicts the \gls{msc} of the protocol.
\begin{figure}[htbp]
\centering
\includegraphics[width=0.999\columnwidth]{figures/RBIS_MSC.pdf}
\caption{\gls{msc} of technology-independent \gls{rbis} protocol.}
\label{fig:rbis_msc}
\end{figure}
Upon reception of a SYNC signal transmitted by the infrastructure, each device generates a timestamp based on its individual clock. Subsequently, the master transmits its \grqq correct" timestamps, denoted by $T_k^\mathrm{(M)}$, to all slaves via the FOLLOW\_UP message. Subsequently, each slave generates its own reference timestamps, denoted by $T_k^\mathrm{(S)}$. The resulting $T_k^\mathrm{(M)}$ and $T_k^\mathrm{(S)}$ tuples are used to estimate the offset $\theta$ and skew $\gamma$ between the master and slave clocks following Equations~\mbox{\ref{eq:1}-\ref{eq:2}}~\cite{6817598}.
%\pagebreak
\begin{equation}
\hat{\theta}_K=T_k^\mathrm{(S)}-{T}_k^\mathrm{(M)}
\label{eq:1}
\end{equation}
\begin{equation}
\hat{\gamma}_k=\frac{\hat{\theta}_k-\hat{\theta}_{k-1}}{T_k^\mathrm{(M)}-T_{k-1}^\mathrm{(M)}}
\label{eq:2}
\end{equation}
Additionally, the repetition intervals of both SYNC and FOLLOW\_UP messages do not have to be the same.
\subsection{Mapping to \acrshort{5g}}
\label{subsec:Mapping to 5G}
In order to make the \gls{rbis} protocol applicable to \acrshort{5g}, a potential synchronization signal has to be identified that serves as SYNC message and must contain a unique identifier that allows to differ upcoming from preceding signals. Here, the so-called \gls{pbch}, which is co-located to \gls{pss} and \gls{sss}, and can be found inside the \gls{ssb}, is well suited. Moreover, the \gls{pbch} carries the so-called \gls{sfn}. The \gls{sfn} is of interest because it is a cyclically incremented identifier. Furthermore, it is incremented every \SI{1}{\milli\second} and has a length of \SI{10}{\bit}. So the maximum value is $1023$ and a repetition occurs every \SI{10.24}{\second}. This means that the second criterion for assigning a timestamp to an unique message can only be partially fulfilled, however, an initial offset of $\theta_\mathrm{0} < 10.24/2~\mathrm{s} =$ \SI{5.12}{\second} can easily guaranteed by sending an initial timestamp $\theta_\mathrm{0}$.
Moreover, the \gls{pbch} is sent in an interval between \SI{5}{\milli\second} and \SI{160}{\milli\second} and can serve as $T_\mathrm{Sync}$ variable of the \gls{rbis} protocol.
\subsection{Protocol Extensions and Architectural Integration}
\label{subsec:Extension to hybrid Networks}
This section introduces the existing \acrshort{5g}-specific protocol extensions and suggests how the \gls{rbis} protocol can be integrated into hybrid networks. As illustrated in Figure~\ref{fig:rbis},
%0.67= \footnotesize, 0.83 = normal
\begin{figure}[htbp]
\centering
\includegraphics[scale=0.9]{figures/RBIS.pdf}
\caption{Architectural integration possibilities of the \gls{rbis} protocol in hybrid \acrshort{5g}-\gls{tsn} networks.}
\label{fig:rbis}
\end{figure}
the \gls{rbis} protocol does not compensate the signal propagation time, which is negligible in Wi-Fi deployments, due to the typically small spatial coverage. However, in \acrshort{5g} scenarios where larger spatial coverage is feasible, variations in the distance between the \glspl{ue} and the \gls{gnb} can introduce runtime errors in the synchronization. To mitigate this, the so-called \gls{ta}, which is calculated by the \gls{gnb} and transmitted to the \glspl{ue}, can be utilized to compensate for propagation-induced delays and improve synchronization accuracy~\cite{mahmood2019time}.
Furthermore, in its current form, the protocol synchronizes only the \glspl{ue} within a single cell. To extend synchronization coverage beyond a single cell, concepts for expanding the coverage area both non-invasively and invasively have been proposed, with the latter approach aligning with the evolution towards future 6G networks~\cite{10217973}.
In order to synchronize the \glspl{ue} to a \gls{tsn} master clock, the master \gls{ue} can be connected wireline to the factory network. Hence, a single \gls{ue} needs to be stationary, but can serve as boundary clock between \glspl{ue} and \gls{tsn} components. Consequently, the time of a \gls{tsn} master located in the factory network can also be distributed to all \glspl{ue}. Thus, the remaining limitation of the protocol, namely its inability to synchronize \glspl{ue} with \gls{gnb} and \gls{5gc}, is lifted.
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Experimental Setup}%
\label{sec:Experimental Setup}
%##=========================================================######
%#################################################################
The experimental setup is shown in Figure~\ref{fig:OverviewSetup}.
\begin{figure}[htbp]
\centering
\begin{overpic}[width=0.85\columnwidth]{figures/Testbed.jpg}
\put(50,2){\color{red}\textbf{S}}
\put(0,20){ % Position im Bild (Mittelpunkt der Kreisbögen)
\begin{tikzpicture}[scale=0.3]
% WLAN symbol: Bögen von außen nach innen
\draw[red,line width=1pt] (135:2) arc[start angle=135,end angle=45,radius=2];
\draw[red,line width=1pt] (135:1.5) arc[start angle=135,end angle=45,radius=1.5];
\draw[red,line width=1pt] (135:1) arc[start angle=135,end angle=45,radius=1];
% Punkt als "Antenne"
%\fill (0,0) circle (0.1);
\end{tikzpicture}
}
\put(6,40){\color{violet} \textbf{I}}
\put(1,50){ % Position im Bild (Mittelpunkt der Kreisbögen)
\begin{tikzpicture}[scale=0.3]
% WLAN symbol: Bögen von außen nach innen
\draw[violet, line width=1pt] (135:2) arc[start angle=135,end angle=45,radius=2];
\draw[violet, line width=1pt] (135:1.5) arc[start angle=135,end angle=45,radius=1.5];
\draw[violet, line width=1pt] (135:1) arc[start angle=135,end angle=45,radius=1];
% Punkt als "Antenne"
%\fill (0,0) circle (0.1);
\end{tikzpicture}
}
\put(43,35){\color{blue} \textbf{M}}
\put(13,38){ % Position im Bild (Mittelpunkt der Kreisbögen)
\begin{tikzpicture}[scale=0.3]
% WLAN symbol: Bögen von außen nach innen
\draw[blue, line width=1pt] (135:2) arc[start angle=135,end angle=45,radius=2];
\draw[blue, line width=1pt] (135:1.5) arc[start angle=135,end angle=45,radius=1.5];
\draw[blue, line width=1pt] (135:1) arc[start angle=135,end angle=45,radius=1];
% Punkt als "Antenne"
%\fill (0,0) circle (0.1);
\end{tikzpicture}
}
\end{overpic}
\caption{Experimental setup consisting of a mini \gls{pc}, one \gls{usrp} B210 as \gls{gnb}, two \gls{usrp} B205mini as \glspl{ue}, and an oscilloscope.}
\label{fig:OverviewSetup}
\end{figure}
It consists of general-purpose computing hardware, \glspl{sdr}, and measurement equipment, as summarized in Table~\ref{tab:hardware}.
\begin{table}[tb]
\centering
%\scriptsize
\caption{Hardware configurations}
\begin{tabular}{c c l }
\toprule
\textbf{Equipment} & \textbf{QTY} & \textbf{Specification}\\
\midrule
Mini PC & 1 & 13\textsuperscript{th} Gen. Intel Core i7-1360P, \\
& & 32 GB DDR4, 3x USB 3.2 Gen2 \\
& & Ubuntu 24.04.2 LTS 64-bit \\
%& & Processor: Intel Core i7-8809G \\
%& & Kernel: Linux 4.19.103-rt42 \\
5G gNB & 1 & Ettus Research USRP B210 \\%B210, RF 70MHz-6GHz, 2x2 MIMO, Spartan 6 FPGA\\
5G UE & 2 & Ettus Research USRP B205mini \\%B210, RF 70MHz-6GHz, 2x2 MIMO, Spartan 6 FPGA\\
\midrule
Oscilloscope & 1 & Rohde\&Schwarz RTA4004\\
\bottomrule
\end{tabular}
\label{tab:hardware}
\end{table}
The core processing unit is a mini \gls{pc} equipped with an Intel Core i7 CPU and 32 GB of DDR4 RAM. The system runs Ubuntu~24.04.2~LTS~(64-bit). The entire 5G sysem is implemented using the \gls{oai}\footnote{https://gitlab.eurecom.fr/oai/openairinterface5g/} open-source software suite. Specifically, the \gls{5gc}, \gls{gnb}, and \gls{ue} functionalities are all executed concurrently on the same mini \gls{pc}, enabling an integrated and reproducible \acrshort{5g} setup. This is possible, as the selected mini \gls{pc} has three high speed USB ports.
For the radio access network, an Ettus Research \gls{usrp} B210 \gls{sdr} is used as \gls{gnb}, denoted by I. It supports RF frequencies from \SI{70}{\mega\hertz} to \SI{6}{\giga\hertz} with a 2×2 MIMO configuration and a Spartan 6 FPGA. Hence, they are suitable to operate in frequency band n78 that is used for private networks in Germany. Moreover, two Ettus Research \gls{usrp} B205mini \glspl{sdr} serve as \glspl{ue} (M and S), which provide similar RF capabilities and, importantly, feature accessible GPIO pins. One GPIO pin from each B205mini device is connected to a channel of a Rohde~\&~Schwarz~RTA4004 oscilloscope, which operates with a maximum sampling rate of
$5$~GSa/s. This enables high-resolution measurement of the generated validation signals, allowing precise offset measurements to evaluate the time synchronization error between both \glspl{ue}.
\section{Methodology}%
\label{sec:Methodology}
%##=========================================================######
%#################################################################
To evaluate the clock synchronization performance between two \glspl{ue}, a measurement procedure is implemented to estimate clock skew and clock offset over time. To mitigate short-term noise and measurement fluctuations, a moving average filter of size $N$ is applied to estimate the underlying clock skew. Using this prediction, the offset at a future time instant can then be determined by integrating the estimated drift over time and adding it to the last measured offset. To evaluate the achievable accuracy and precision, each \gls{ue} periodically generates a rectangular signal via its accessible GPIO pin. As shown in Figure~\ref{fig:validation},
\begin{figure}
\centering
\begin{tikzpicture}[xscale=3.5,yscale=1]
\draw[->](-0.25,0)--(2,0)node[right]{$t$};
\draw[->](-0.25,0)--(-0.25,2.5)node[above]{$U$ in V};
\def\T{0.9}
\def\D{0.5}
\def\Ttwo{1.0}
\def\Dtwo{0.5}
\def\shift{0.1}
\def\N{1}
\foreach \i in {0,...,\N}{
\draw[thick,blue]({\i*\T},0)--({\i*\T},2)--({\i*\T+\D*\T},2)--({\i*\T+\D*\T},0);
\draw[thick, blue]({\i*\T+\D*\T},0)--({(\i+0.5)*\T+\D*\T},0);
}
\node[blue] at (0.5*\T-\shift,2.2) {M};
\draw[thick, blue](-0.25,0)--(0,0);
\foreach \i in {0,...,\N}{
\draw[thick,red]({\i*\Ttwo+\shift},0)--({\i*\Ttwo+\shift},2)--({\i*\Ttwo+\Dtwo*\Ttwo+\shift},2)--({\i*\Ttwo+\Dtwo*\Ttwo+\shift},0);
}
\draw[thick,red]({0*\Ttwo+\Dtwo*\Ttwo+\shift},0)--({(0.5)*\Ttwo+\Dtwo*\Ttwo+\shift},0);
\draw[thick,red]({1*\Ttwo+\Dtwo*\Ttwo+\shift},0)--({(1.25)*\Ttwo+\Dtwo*\Ttwo+\shift},0);
\node[red] at (0.5*\Ttwo,2.2) {S};
\draw[thick,red](-0.25,0)--(\shift,0);
\draw[<->](0,-0.15)--(\shift,-0.15);
\node at (0.5*\shift,-0.5){$\theta_k$};
\draw[<->](1-\shift,-0.15)--(1+\shift,-0.15);
\node at (1,-0.5){$\theta_{k+1}$};
\draw[thick,black,densely dashed](0,-0.25)--(0,2.2);
\draw[thick,black,densely dashed](\shift,-0.25)--(\shift,2.2);
\draw[thick,black,densely dashed](1-\shift,-0.25)--(1-\shift,2.2);
\draw[thick,black,densely dashed](1+\shift,-0.25)--(1+\shift,2.2);
\end{tikzpicture}
\caption{Offset between two rectangular signals over time.}
\label{fig:validation}
\end{figure}
two such signals, one from each \gls{ue}, are generated with voltage levels varying between \SI{0}{\volt} (logical 0) and \SI{3.3}{\volt} (logical 1). These signals are generated on the \glspl{usrp} using timed commands to ensure deterministic signal generation aligned with their hardware clock. Both signals are captured simultaneously using the oscilloscope. By comparing the time stamps of rising or falling edges of the two validation signals, the instantaneous clock offset between the \glspl{ue} can be determined. Repeated measurements over an extended period allow observation of how this offset evolves over time due to clock skew.
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Evaluation}%
\label{sec:Evaluation}
%##=========================================================######
%#################################################################
In this section, the proposed time synchronization scheme is evaluated in detail. First, the clock skew is identified in Section~\ref{subsec:skew prediction}, and based on these measurements, an appropriate filter size is selected and integrated into the algorithm. This is followed by the presentation of offset measurement results in Section~\ref{subsec:results}, which demonstrate precision and accuracy of the synchronization scheme.
\subsection{Identification of Clock Skew}
\label{subsec:skew prediction}
A measurement series consisting of 1,000 samples was conducted using the described methodology to ensure statistical reliability. Figure~\ref{fig:results_skew} illustrates the convergence of the skew estimation for three different filter sizes, denoted by $N$, (see Figure~\ref{fig:1_1}) as well as the statistical distribution of all tested values (see Figure~\ref{fig:1_2}).
\begin{figure}[htbp]
\centering
\subfloat[Time series obtained for the readings of estimated clock skew $\hat{\gamma}$.]{\resizebox{0.99\columnwidth}{!}{\input{figures/skews.tikz}}\label{fig:1_1}}
\subfloat[Distribution functions obtained for the readings of estimated clock skew $\hat{\gamma}$.]{\resizebox{0.99\columnwidth}{!}{\input{figures/skews_hist.tikz}}\label{fig:1_2}}
\caption{Illustration of the convergence behavior of the clock skew estimation with increasing filter size $N$ of the moving average filter and corresponding statistical distributions.}
\label{fig:results_skew}
\end{figure}
It is visible, that the filter for $N=1024$ converges at 1.36 ppm, while skew estimation of $N=32$ jumps between 0.75
ppm and 2 ppm. The detailed statistical characteristics of the estimated clock skew $\hat{\gamma}$ for various moving average filter sizes are summarized in Table~\ref{tab:transponiert-gerundet}.
\begin{table}[t]
%\scriptsize
\caption{Statistical measurements moving average filter of size $N$ for estimated clock skew $\hat{\gamma}$.}
\centering
\begin{tabular}{cccccc}
\toprule
$\boldsymbol{N}$ & $\boldsymbol{\tilde{x}}$ & $\boldsymbol{\bar{x}}$ & $\boldsymbol{\sigma}$ & \textbf{2$\boldsymbol{\sigma}$} & \textbf{3$\boldsymbol{\sigma}$} \\
\midrule
\textbf{1} & 0.0000 & 1.3145 & 9.2491 & 18.4982 & 27.7472 \\
\textbf{2} & 0.0000 & 1.3149 & 6.4737 & 12.9473 & 19.4210 \\
\textbf{4} & 0.0000 & 1.3167 & 3.7437 & 7.4875 & 11.2312 \\
\textbf{8} & 0.0000 & 1.3201 & 1.6869 & 3.3738 & 5.0607 \\
\textbf{16} & 1.3750 & 1.3256 & 1.0149 & 2.0299 & 3.0448 \\
\textbf{32} & 1.3438 & 1.3336 & 0.4972 & 0.9944 & 1.4916 \\
\textbf{64} & 1.3594 & 1.3423 & 0.4002 & 0.8004 & 1.2006 \\
\textbf{128} & 1.3516 & 1.3493 & 0.3483 & 0.6966 & 1.0449 \\
\textbf{256} & 1.2789 & 1.3574 & 0.3323 & 0.6645 & 0.9968 \\
\textbf{512} & 1.3125 & 1.3587 & 0.3290 & 0.6580 & 0.9871 \\
\textbf{1024} & 1.3085 & 1.3604 & 0.3282 & 0.6563 & 0.9845 \\
\bottomrule
\end{tabular}
\label{tab:transponiert-gerundet}
\end{table}
The table reports the median $\tilde{x}$ , mean $\bar{x}$, standard deviation $\sigma$, and the intervals $2\sigma$ and $2\sigma$, with all values rounded to four decimal places. As observed, increasing the filter size $N$ significantly reduces the standard deviation $\sigma$, indicating that the moving average filter effectively suppresses high-frequency noise and fluctuations in the clock skew estimate. Specifically, $\sigma$ decreases from $9.2491$~ppm for $N=1$ to $0.3282$~ppm for $N=1024$. Correspondingly, the uncertainty intervals $2\sigma$ and $3\sigma$ shrink proportionally, demonstrating a substantial improvement in estimation precision.
The mean shows a slight increasing trend with larger $N$, stabilizing around $1.36$~ppm for large filter sizes. This suggests that the moving average filter not only reduces variability but also yields a more stable estimate of the underlying clock skew. Furthermore, while the median is zero for small N (up to $N=8$), it aligns closely with the mean for larger $N$, indicating a more symmetric and less skewed distribution of the filtered estimates as the averaging window increases.
Overall, these results confirm that employing a larger moving average window leads to more reliable clock skew estimates. Hence, the maximum filter size is used for offset prediction.
\subsection{Offset Measurements}
\label{subsec:results}
A screenshot of the oscilloscope displaying the two rectangular signals that are used for evaluation on Channel~1~(C1) and Channel~4~(C4) is shown in Figure~\ref{fig:osci},
\begin{figure}[b]
\centering
\begin{overpic}[width=0.999\columnwidth]{figures/SCR05.PNG}
\end{overpic}
\caption{Oscilloscope screenshot showing the two rectangular validation signals captured on two channels, the trigger, and the measurement cursors.}
\label{fig:osci}
\end{figure}
with the trigger level set to half of the maximum signal voltage. In this screenshot, the measurement cursors indicate that the temporal offset between the two signals is approximately \SI{4.8}{\nano\second}. To derive statistical probabilities, a series of 500 measurements was carried out and analyzed. The number of measurements was limited to 500 because a preliminary analysis showed that increasing the sample size beyond this point did not significantly improve the statistical power or reduce variance further. Collecting more data would have required disproportionately higher experimental effort and processing time without providing additional insights. The results are depicted in Figure~\ref{fig:results_offsets}, whereas Figure~\ref{fig:2_1} shows the time series and Figure~\ref{fig:2_2} both histogram and probability density function of the offset that has been measured by the oscilloscope.
\begin{figure}[htbp]
\centering
\subfloat[Time series obtained for the readings of $\theta$.]{\resizebox{0.99\columnwidth}{!}{\input{figures/offset_time_series.tikz}}\label{fig:2_1}}
\subfloat[Histogram of the probability density function obtained for the readings of $\theta$.]{\resizebox{0.99\columnwidth}{!}{\input{figures/offset_hist.tikz}}\label{fig:2_2}}
\caption{Results of the measurements of the offset between the two rectangular signals.}
\label{fig:results_offsets}
\end{figure}
Additionally, Table~\ref{tab:probabilities} presents the precision in terms of the measured clock offset its associated standard deviations.
\begin{table}[htbp]
\centering
%\scriptsize
\caption{Measured clock precision for different standard deviations.}
\begin{tabular}{c c c c}
\toprule
& $\sigma$ & $2\sigma$ & $3\sigma$ \\
\midrule
$E(\theta=\upmu)$ [ns] & -2.69$\pm$15.54 & -2.69$\pm$31.07 & -2.69$\pm$46.61 \\
$P [\mathrm{\%}]$ & 68.27& 95.45& 99.73\\
% $P_2$ & 0.6793 & 0.9497 & 0.9937 \\
\bottomrule
\end{tabular}
\label{tab:probabilities}
\end{table}
The mean clock offset is approximately \SI{2.69}{\nano\second}, indicating a slight systematic bias, while the spread of the measurements increases with higher standard deviation intervals. Specifically, for 1$\sigma$ the offset is within $\pm$\SI{15.54}{\nano\second} with a probability $P=68.27$~\%. For 2$\sigma$, the interval widens to $\pm$\SI{31.07}{\nano\second} with a probability of 95.45~\%, and for 3$\sigma$, the maximum observed spread is $\pm$\SI{46.61}{\nano\second} with a probability of 99.73~\%.
These results confirm that the proposed synchronization scheme achieves high precision, with the vast majority of offset estimates confined to a narrow interval of less than \SI{50}{\nano\second} even under very conservative confidence levels. The small mean offset further indicates minimal systematic error in the clock alignment.
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
\section{Conclusion}%
\label{sec:Conclusion}
%##=========================================================######
%#################################################################
This paper tackled the challenge of achieving sub-microsecond time synchronization in wireless systems, focusing on industrial applications and \acrshort{5g} networks. We proposed and enhanced a robust protocol capable of synchronizing \glspl{ue}, \gls{gnb}, and \gls{5gc}, making it suitable for hybrid network deployments. The solution was implemented on a hardware testbed using \gls{oai} and \glspl{sdr}, with performance evaluated through moving average filters of varying sizes. Results showed that a filter size of 1024 yields the highest precision by effectively reducing high-frequency noise and stabilizing clock skew estimates.
Experimental validation in a controlled laboratory environment demonstrated synchronization precision within $\pm$\SI{50}{\nano\second}, which is an order of magnitude better than the one microsecond target, highlighting the approach’s feasibility for high-precision industrial \acrshort{5g} and 6G networks. While real-world factors such as propagation delay may introduce additional challenges, adding \gls{ta} information can compensate for these effects. Overall, the achieved precision provides a strong margin to meet the stringent timing requirements of time-sensitive industrial applications, confirming the effectiveness of the proposed synchronization method for practical deployment.
% use section* for acknowledgment
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
%\section*{Acknowledgment}%
%##=========================================================######
%#################################################################
%This research was supported by the German Federal Ministry of Research, Technology and Space (BMFTR) within the projects Open6GHub and 6GTerafactory under grant numbers 16KISK003K and 16KISK186.
% trigger a \newpage just before the given reference
% number - used to balance the columns on the last page
% adjust value as needed - may need to be readjusted if
% the document is modified later
%\IEEEtriggeratref{8}
% The "triggered" command can be changed if desired:
%\IEEEtriggercmd{\enlargethispage{-5in}}
% references section
\balance
%\nocite{*}
%\pagebreak
\printbibliography
%\pagebreak
%#################################################################
%##=========================================================######
%##---------------------------------------------------------######
% - - - Tempory active while working state. Deactivated before \begin{document}
%##=========================================================######
%#################################################################
%\TempDisplayPreparation
%
%
\end{document}%
%##################################################################################
%----------------------------------------------------------------------------------
%==================================================================================
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%##################################################################################
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% PassOptions Preparation
% Die PassOptions sollten vor der ersten Inklusion des Packages erfolgen
% Also auch bevor ein Package von einem anderen eingebunden wird...
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\PassOptionsToPackage{usenames,dvipsnames,svgnames,x11names,table,prologue}{xcolor}%
\PassOptionsToPackage{hyphens}{url}%
\PassOptionsToPackage{nomessages}{fp}%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% PassOptions fertig
%------------------------------------------------------------------------
%========================================================================
%
%
%
%
%
%_____________________________________________________________________________
%=============================================================================
%=============================================================================
%=============== START from IEEE Document-Class Template =====================
%=============================================================================
%-----------------------------------------------------------------------------
%% bare_conf.tex
%% V1.4b
%% 2015/08/26
%% by Michael Shell
%% See:
%% http://www.michaelshell.org/
%% for current contact information.
%%
%% This is a skeleton file demonstrating the use of IEEEtran.cls
%% (requires IEEEtran.cls version 1.8b or later) with an IEEE
%% conference paper.
%%
%% Support sites:
%% http://www.michaelshell.org/tex/ieeetran/
%% http://www.ctan.org/pkg/ieeetran
%% and
%% http://www.ieee.org/
%%*************************************************************************
%% Legal Notice:
%% This code is offered as-is without any warranty either expressed or
%% implied; without even the implied warranty of MERCHANTABILITY or
%% FITNESS FOR A PARTICULAR PURPOSE!
%% User assumes all risk.
%% In no event shall the IEEE or any contributor to this code be liable for
%% any damages or losses, including, but not limited to, incidental,
%% consequential, or any other damages, resulting from the use or misuse
%% of any information contained here.
%%
%% All comments are the opinions of their respective authors and are not
%% necessarily endorsed by the IEEE.
%%
%% This work is distributed under the LaTeX Project Public License (LPPL)
%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
%% distributed and modified. A copy of the LPPL, version 1.3, is included
%% in the base LaTeX documentation of all distributions of LaTeX released
%% 2003/12/01 or later.
%% Retain all contribution notices and credits.
%% ** Modified files should be clearly indicated as such, including **
%% ** renaming them and changing author support contact information. **
%%*************************************************************************
% *** Authors should verify (and, if needed, correct) their LaTeX system ***
% *** with the testflow diagnostic prior to trusting their LaTeX platform ***
% *** with production work. The IEEE's font choices and paper sizes can ***
% *** trigger bugs that do not appear when using other class files. *** ***
% The testflow support page is at:
% http://www.michaelshell.org/tex/testflow/
% \documentclass[conference]{IEEEtran}%
% Some Computer Society conferences also require the compsoc mode option,
% but others use the standard conference format.
%
% If IEEEtran.cls has not been installed into the LaTeX system files,
% manually specify the path to it like:
% \documentclass[conference]{../sty/IEEEtran}
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
%
% \usepackage{etex}%
% \reserveinserts{32}%
%
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% Some very useful LaTeX packages include:
% (uncomment the ones you want to load)
% *** MISC UTILITY PACKAGES ***
%
%\usepackage{ifpdf}
% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional
% compilation based on whether the output is pdf or dvi.
% usage:
% \ifpdf
% % pdf code
% \else
% % dvi code
% \fi
% The latest version of ifpdf.sty can be obtained from:
% http://www.ctan.org/pkg/ifpdf
% Also, note that IEEEtran.cls V1.7 and later provides a builtin
% \ifCLASSINFOpdf conditional that works the same way.
% When switching from latex to pdflatex and vice-versa, the compiler may
% have to be run twice to clear warning/error messages.
% *** CITATION PACKAGES ***
%
%\usepackage{cite}
% cite.sty was written by Donald Arseneau
% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package
% \cite{} output to follow that of the IEEE. Loading the cite package will
% result in citation numbers being automatically sorted and properly
% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using
% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's
% \cite will automatically add leading space, if needed. Use cite.sty's
% noadjust option (cite.sty V3.8 and later) if you want to turn this off
% such as if a citation ever needs to be enclosed in parenthesis.
% cite.sty is already installed on most LaTeX systems. Be sure and use
% version 5.0 (2009-03-20) and later if using hyperref.sty.
% The latest version can be obtained at:
% http://www.ctan.org/pkg/cite
% The documentation is contained in the cite.sty file itself.
% *** GRAPHICS RELATED PACKAGES ***
%
\ifCLASSINFOpdf
\usepackage[pdftex]{graphicx}
% declare the path(s) where your graphic files are
% \graphicspath{{../pdf/}{../jpg/}}
% and their extensions so you won't have to specify these with
% every instance of \includegraphics
% \DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
% or other class option (dvipsone, dvipdf, if not using dvips). graphicx
% will default to the driver specified in the system graphics.cfg if no
% driver is specified.
\usepackage[dvips]{graphicx}
% declare the path(s) where your graphic files are
% \graphicspath{{../eps/}}
% and their extensions so you won't have to specify these with
% every instance of \includegraphics
% \DeclareGraphicsExtensions{.eps}
\fi
% graphicx was written by David Carlisle and Sebastian Rahtz. It is
% required if you want graphics, photos, etc. graphicx.sty is already
% installed on most LaTeX systems. The latest version and documentation
% can be obtained at:
% http://www.ctan.org/pkg/graphicx
% Another good source of documentation is "Using Imported Graphics in
% LaTeX2e" by Keith Reckdahl which can be found at:
% http://www.ctan.org/pkg/epslatex
%
% latex, and pdflatex in dvi mode, support graphics in encapsulated
% postscript (.eps) format. pdflatex in pdf mode supports graphics
% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure
% that all non-photo figures use a vector format (.eps, .pdf, .mps) and
% not a bitmapped formats (.jpeg, .png). The IEEE frowns on bitmapped formats
% which can result in "jaggedy"/blurry rendering of lines and letters as
% well as large increases in file sizes.
%
% You can find documentation about the pdfTeX application at:
% http://www.tug.org/applications/pdftex
% *** MATH PACKAGES ***
%
%\usepackage{amsmath}
% A popular package from the American Mathematical Society that provides
% many useful and powerful commands for dealing with mathematics.
%
% Note that the amsmath package sets \interdisplaylinepenalty to 10000
% thus preventing page breaks from occurring within multiline equations. Use:
%\interdisplaylinepenalty=2500
% after loading amsmath to restore such page breaks as IEEEtran.cls normally
% does. amsmath.sty is already installed on most LaTeX systems. The latest
% version and documentation can be obtained at:
% http://www.ctan.org/pkg/amsmath
% *** SPECIALIZED LIST PACKAGES ***
%
%\usepackage{algorithmic}
% algorithmic.sty was written by Peter Williams and Rogerio Brito.
% This package provides an algorithmic environment fo describing algorithms.
% You can use the algorithmic environment in-text or within a figure
% environment to provide for a floating algorithm. Do NOT use the algorithm
% floating environment provided by algorithm.sty (by the same authors) or
% algorithm2e.sty (by Christophe Fiorio) as the IEEE does not use dedicated
% algorithm float types and packages that provide these will not provide
% correct IEEE style captions. The latest version and documentation of
% algorithmic.sty can be obtained at:
% http://www.ctan.org/pkg/algorithms
% Also of interest may be the (relatively newer and more customizable)
% algorithmicx.sty package by Szasz Janos:
% http://www.ctan.org/pkg/algorithmicx
% *** ALIGNMENT PACKAGES ***
%
%\usepackage{array}
% Frank Mittelbach's and David Carlisle's array.sty patches and improves
% the standard LaTeX2e array and tabular environments to provide better
% appearance and additional user controls. As the default LaTeX2e table
% generation code is lacking to the point of almost being broken with
% respect to the quality of the end results, all users are strongly
% advised to use an enhanced (at the very least that provided by array.sty)
% set of table tools. array.sty is already installed on most systems. The
% latest version and documentation can be obtained at:
% http://www.ctan.org/pkg/array
% IEEEtran contains the IEEEeqnarray family of commands that can be used to
% generate multiline equations as well as matrices, tables, etc., of high
% quality.
% *** SUBFIGURE PACKAGES ***
\ifCLASSOPTIONcompsoc
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\else
\usepackage[caption=false,font=footnotesize]{subfig}
\fi
% subfig.sty, written by Steven Douglas Cochran, is the modern replacement
% for subfigure.sty, the latter of which is no longer maintained and is
% incompatible with some LaTeX packages including fixltx2e. However,
% subfig.sty requires and automatically loads Axel Sommerfeldt's caption.sty
% which will override IEEEtran.cls' handling of captions and this will result
% in non-IEEE style figure/table captions. To prevent this problem, be sure
% and invoke subfig.sty's "caption=false" package option (available since
% subfig.sty version 1.3, 2005/06/28) as this is will preserve IEEEtran.cls
% handling of captions.
% Note that the Computer Society format requires a larger sans serif font
% than the serif footnote size font used in traditional IEEE formatting
% and thus the need to invoke different subfig.sty package options depending
% on whether compsoc mode has been enabled.
%
% The latest version and documentation of subfig.sty can be obtained at:
% http://www.ctan.org/pkg/subfig
% *** FLOAT PACKAGES ***
%
%\usepackage{fixltx2e}
% fixltx2e, the successor to the earlier fix2col.sty, was written by
% Frank Mittelbach and David Carlisle. This package corrects a few problems
% in the LaTeX2e kernel, the most notable of which is that in current
% LaTeX2e releases, the ordering of single and double column floats is not
% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a
% single column figure to be placed prior to an earlier double column
% figure.
% Be aware that LaTeX2e kernels dated 2015 and later have fixltx2e.sty's
% corrections already built into the system in which case a warning will
% be issued if an attempt is made to load fixltx2e.sty as it is no longer
% needed.
% The latest version and documentation can be found at:
% http://www.ctan.org/pkg/fixltx2e
\usepackage{stfloats}
% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e
% the ability to do double column floats at the bottom of the page as well
% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in
% LaTeX2e). It also provides a command:
%\fnbelowfloat
% to enable the placement of footnotes below bottom floats (the standard
% LaTeX2e kernel puts them above bottom floats). This is an invasive package
% which rewrites many portions of the LaTeX2e float routines. It may not work
% with other packages that modify the LaTeX2e float routines. The latest
% version and documentation can be obtained at:
% http://www.ctan.org/pkg/stfloats
% Do not use the stfloats baselinefloat ability as the IEEE does not allow
% \baselineskip to stretch. Authors submitting work to the IEEE should note
% that the IEEE rarely uses double column equations and that authors should try
% to avoid such use. Do not be tempted to use the cuted.sty or midfloat.sty
% packages (also by Sigitas Tolusis) as the IEEE does not format its papers in
% such ways.
% Do not attempt to use stfloats with fixltx2e as they are incompatible.
% Instead, use Morten Hogholm'a dblfloatfix which combines the features
% of both fixltx2e and stfloats:
%
%\usepackage{dblfloatfix}
% The latest version can be found at:
% http://www.ctan.org/pkg/dblfloatfix
% *** PDF, URL AND HYPERLINK PACKAGES ***
%
%\usepackage{url}
% url.sty was written by Donald Arseneau. It provides better support for
% handling and breaking URLs. url.sty is already installed on most LaTeX
% systems. The latest version and documentation can be obtained at:
% http://www.ctan.org/pkg/url
% Basically, \url{my_url_here}.
%
%
%
%
%
% *** Do not adjust lengths that control margins, column widths, etc. ***
% *** Do not use packages that alter fonts (such as pslatex). ***
% There should be no need to do such things with IEEEtran.cls V1.6 and later.
% (Unless specifically asked to do so by the journal or conference you plan
% to submit to, of course. )
%
%_____________________________________________________________________________
%=============================================================================
%=============================================================================
%=============== END from IEEE Document-Class Template =======================
%=============================================================================
%-----------------------------------------------------------------------------
%
%
%
%
%
% Package Includes - maybe some imediate with options
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Basic Language depending Packages
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\usepackage[english]{babel}%
\selectlanguage{english}%
\usepackage[utf8]{inputenc}%
% \usepackage[T1]{fontenc}%
\usepackage[babel,style=english]{csquotes}%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% END Basic Language
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Schriftarten einstellen
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%\usepackage[scaled]{uarial}
% \usepackage{bookman}
%\usepackage{textcomp}%
%------------------------------------------------
%\renewcommand*{\ttdefault}{lmtt}%
%<-------------------->
% Create a command to format as typewrite with enabled hyphenation
% (Silbentrennung)
%<-------------------->
%\makeatletter
%\DeclareRobustCommand\ttfamily
% {\not@math@alphabet\ttfamily\mathtt
% \fontfamily\ttdefault\selectfont\hyphenchar\font=-1\relax}
%\makeatother
%\DeclareTextFontCommand{\texttthyph}{\ttfamily\hyphenchar\font=45\relax}
% Standartmäßig verfügbare Schriftarten:
% cmtt Computer Modern Typewriter (default)
% lmtt Latin Modern
% pcr Courier
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Schriftarten fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Some 'Specials', one might want/like
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\usepackage{hyphsubst}%
\usepackage[%
activate={true,%
nocompatibility},%
final,%
tracking=true,%
kerning=true,%
spacing=true,%
factor=1100,%
stretch=10,%
shrink=10%
]{microtype}%
% activate={true,nocompatibility} - activate protrusion and expansion
% final - enable microtype; use "draft" to disable
% tracking=true, kerning=true, spacing=true - activate these techniques
% factor=1100 - add 10% to the protrusion amount (default is 1000)
% stretch=10, shrink=10 - reduce stretchability/shrinkability (default is 20/20)
%\usepackage{todonotes}%
\usepackage{setspace}%
%
%
%
%
% See PassOptions for xcolor on Top
\usepackage{xcolor}%
\definecolor{todonotecol}{RGB}{250,0,0}%
%
%
%
%For \DeclareDocumentCommand (bessere Makro-Definition als \newcommand) and so on
\usepackage{xparse}
% Also Necessary to create the DualEntry Makro for Glossaries
%
%
%
% See PassOptions for url on Top
\usepackage[%
colorlinks=false,%
urlcolor=black,%
linkcolor=black,%
% citecolor=citegreen,%
citecolor=black,%
filecolor=black,%
breaklinks,%
]{hyperref}%
\usepackage{url}%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% END 'Specials'
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Für Abkürzungen, Glossar und weiteres
% glossaries
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Glossaries muss NACH hyperref, babel, polyglossia, inputenc and fontenc geladen werden
% See PassOptions for fp on Top
\usepackage[%
acronym,%
% nomain,%
% nonumberlist,%
nopostdot,%
seeautonumberlist,%
shortcuts,%
section=chapter,%
toc,%
]{glossaries}%
% \makeglossaries%
\loadglsentries{./supply/glossaries.tex}%
\glsdisablehyper% Disables Hyperlinks
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% glossaries fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Für Zitate / Quellen:
% --- Begin biblatex ---
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\usepackage[%
backend=biber,%
style=ieee,%
isbn=false,%
% style=apa,%
% apabackref=true,%
hyperref=true,%
maxbibnames=99,%
sorting=none,%
natbib=true,%
language=english,%
defernumbers=true,%
]{biblatex}%
% \DeclareLanguageMapping{ngerman}{ngerman-apa}%
\DeclareFieldFormat{sentencecase}{\csname bbx@colon@search\endcsname#1}% Therewith capital letters stay capitals, when using 'style=ieee'
\renewcommand*{\bibfont}{\normalfont\footnotesize}
% One might also want to take a look at 'titlecase', when using 'style=ieee'
\addbibresource{./supply/literature.bib}%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% --- End biblatex ---
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Various (Basic) Packages
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% \usepackage{subfigure}% Just as Info: subfigure is dead. Use subfig.sty instead, which is loaded above
\usepackage{nameref}
\usepackage{soul}
\usepackage{flushend}
\usepackage{textcomp}
\usepackage{calc}
\usepackage{xkeyval}
\usepackage{multirow}
% \usepackage{ifthen}
%
%%%%\usepackage{tabular}% Latex-Std, just don't use
%\usepackage{tabular*}% Latex-Std, bit better
%%%%\usepackage{tabularx}% More comfortable than, 'tabular*', better to use, but no nesting
\usepackage{tabulary}% Nearly the same as 'tabularx', bit more extensive
\usepackage{makecell}% http://ctan.org/pkg/makecell
%------------------------------------------------------------------------------------
% -- Table recommendation:
% ---- Use 'tabulary', together with 'makecell' (if necessary)
% ---- -- Could also use 'tabularx', together with 'makecell', if you like it better...
% ---- Otherwise maybe 'tabular*'
%------------------------------------------------------------------------------------
%
%------------------------------------------------------------------------------------
% -- Want to use 'tikz' ? :oD
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{textcomp}
\usepackage{verbatim}
%------------------------------------------------------------------------------------
%
%\usepackage{marginnote}
%\usepackage{caption}
%\usepackage{subcaption}
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Additional Packages
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%
%
%
%
% own command to get a newline, without this disturbing underfull \hbox
% still beware of the "Glue" from the set \parskip height plus x minus y
% which in fact allows latex to stretch the space between paragraphs
% (by default up to 1pt)
\newcommand{\nl}{\par\noindent} % Abk. für NewLine
% and here a command to create really a new paragraph
% inserts an additional free line
\newcommand{\np}{\par\vspace{\baselineskip}} % Abk. für NewParagraph
\newcommand{\npi}{\par\vspace{\baselineskip}\noindent} % Abk. für NewParagraph_noIndent
% Zu benutzen also so:
% Neue Zeile ohne Einrückung: \nl
% Neue Zeile mit Einrückung: Freie Zeile im Editor
% Neuer Absatz mit freier Zeile dazwischen: \na
\newcommand{\greenuline}[1]{\colorlet{temp}{.}\color{green}\underline{\color{temp}#1}\color{temp}\xspace}%
%
%
%
%
%
%
%
% Makro für Kreis um Text
\newcommand\circlearound[1]{%
\tikz[baseline]\node[draw,shape=circle,anchor=base,inner sep=0.3ex] {#1} ;}
\newcommand\lipsaround[1]{%
\tikz[baseline]\node[draw,shape=ellipse,anchor=base,inner sep=0.3ex] {#1} ;}
%
\newcommand\rectdotaround[2]{%
\tikz[baseline]\node[draw=#1,thick, loosely dotted,%
shape=rectangle,anchor=base,inner sep=0.5ex] {#2} ;}
%
%
%
%
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Verschiedene Definitionen wie Schriftzeichen
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\newcommand{\mytilde}{{\raise.17ex\hbox{$\scriptstyle\mathtt{\sim}$}}}
\newcommand{\mytildeA}{\textasciitilde}
\newcommand{\mytildeB}{$\sim$}
\newcommand{\mytildeC}{\~{}}
\newcommand{\mytildeD}{\texttildelow}
\newcommand{\mytildeE}{\raisebox{-.8ex}{\textasciitilde}}
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Definitionen fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
% Setups
%
%
%
%
% New Lenghts & Variables
\newlength\textheighttemp%
% \setlength{\textheighttemp}{\textheight}%
\newlength\textwidthtemp%
% \setlength{\textwidthtemp}{\textwidth}%
\newlength\textheightstd%
\setlength{\textheightstd}{\textheight}%
\newlength\textwidthstd%
\setlength{\textwidthstd}{\textwidth}%
\newlength\textheightold%
\newlength\textwidthold%
%
\newlength\tempheight%
\newlength\tempwidth%
%
%
%
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Setups für Microtype
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\SetProtrusion{encoding={*},family={bch},series={*},size={6,7}}
{1={ ,750},2={ ,500},3={ ,500},4={ ,500},5={ ,500},
6={ ,500},7={ ,600},8={ ,500},9={ ,500},0={ ,500}}
\SetExtraKerning[unit=space]
{encoding={*}, family={bch}, series={*}, size={footnotesize,small,normalsize}}
{\textendash={400,400}, % en-dash, add more space around it
"28={ ,150}, % left bracket, add space from right
"29={150, }, % right bracket, add space from left
\textquotedblleft={ ,150}, % left quotation mark, space from right
\textquotedblright={150, }} % right quotation mark, space from left
\SetTracking{encoding={*}, shape=sc}{40}
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Microtype fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Setups für Glossaries
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%Formatierung für Abkürzungen bei erstem Auftreten und weiteren und
%Falls deutsch Key im GLossar vorhanden, benutze ihn beim ersten Mal
% \defglsentryfmt[\acronymtype]{
% \ifglsused{\glslabel}
% {\glsgenentryfmt}% Wenn verwendet normales format
% {\textit{\glsgenentryfmt}}% beim ersten mal kursiv
% }
% \newcommand*{\glsprintmitdeutsch}{%
% {\glsentrylong{\glslabel} (\glsentryname{\glslabel}, dt.:
% \glsentrydeutsch{gls-\glslabel})}%
% }%
% \newcommand*{\glsprintmitenglisch}{%
% {\glsentrylong{\glslabel} (\glsentryname{\glslabel}, engl.:
% \glsentryenglisch{gls-\glslabel})}%
% }%
% \newcommand*{\glsprintmitdualentry}{%
% \ifglsused{\glslabel}%
% {%
% \glsgenentryfmt%
% }{%
% \ifglshasfield{deutsch}{gls-\glslabel}{%
% \glsprintmitdeutsch%
% }{%
% \ifglshasfield{englisch}{gls-\glslabel}{%
% \glsprintmitenglisch%
% }{%
% {\glsgenentryfmt}%
% }%
% }%
% }%
% }%
% \newcommand*{\glsprintohnedeutsch}{%
% \ifglsused{\glslabel}%
% {\glsgenentryfmt}% Wenn verwendet normales format
% {\glsgenentryfmt}% beim ersten mal anders formatiert
% }%
% % Alternativen für erste Formatierung:
% % textsf, textit, texttt
% %
% \defglsentryfmt[\acronymtype]{%
% \ifglsentryexists{gls-\glslabel}{%
% \glsprintmitdualentry%
% }{%
% \glsprintohnedeutsch%
% }%
% }%
% %
% \renewcommand*{\glsclearpage}{}%
% %
% \newlist{myglossarylist}{description}{10}%
% \setlist[myglossarylist]{%
% align=left,%
% % itemindent=0em,%
% % labelindent=0em,%
% % listparindent=0em,%
% }%
% \setlist[myglossarylist,2]{%
% align=left,%
% leftmargin=2em,%
% itemindent=-2em,%
% }%
% \newglossarystyle{list+url}
% {% based on list style (adapt as required)
% \setglossarystyle{list}%
% \renewcommand{\glossentry}[2]{%
% \item[\glsentryitem{##1}%
% \glstarget{##1}{\glossentryname{##1}}]
% \glossentrydesc{##1}\glspostdescription\space##2%
% \ifglshasfield{url}{##1}{\glspar
% \glsletentryfield{\thisurl}{##1}{url}%
% \expandafter\url\expandafter{\thisurl}}{}}%
% }%
% \newglossarystyle{list+Deutsch+Untertitel+alternativ+url}{%
% \renewenvironment{theglossary}%
% {\begin{myglossarylist}}{\end{myglossarylist}}%
% \renewcommand*{\glossaryheader}{}%
% \renewcommand*{\glsgroupheading}[1]{}%
% \renewcommand*{\glossentry}[2]{%
% \item[\glsentryitem{##1}%
% \glstarget{##1}{\glossentryname{##1}}]%
% %
% \ifglshasfield{untertitel}{##1}{\normalfont%
% \textbf{(}\glsentryuntertitel{##1}\textbf{)}.\space}{}%
% \ifglshasfield{alternativ}{##1}{\normalfont%
% Auch genannt: \textbf{\glsentryalternativ{##1}}.\space}{}%
% \ifglshasfield{deutsch}{##1}{Zu Deutsch: %
% \textbf{\glsentrydeutsch{##1}}.\space}{}%
% \glossentrydesc{##1}\glspostdescription\space ##2%
% \ifglshasfield{url}{##1}{\glspar
% \url{\glsentryurl{##1}}}{}%
% }%
% \renewcommand*{\subglossentry}[3]{%
% \begin{myglossarylist}%
% \item[\glssubentryitem{##2}%
% \glstarget{##2}{\strut\glossentryname{##2}%
% }]%
% %
% \ifglshasfield{untertitel}{##2}{\normalfont%
% \textbf{(}\glsentryuntertitel{##2}\textbf{)}.\space}{}%
% \ifglshasfield{alternativ}{##2}{\normalfont%
% Auch genannt: \textbf{\glsentryalternativ{##2}}.\space}{}%
% \ifglshasfield{deutsch}{##2}{Zu Deutsch: %
% \textbf{\glsentrydeutsch{##2}}.\space}{}%
% \glossentrydesc{##2}\glspostdescription\space ##3.%
% \end{myglossarylist}%
% }%
% \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}%
% }%
% \setglossarystyle{list}%
%
% \setacronymstyle{long-short}
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Glossaries fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Setups für enumitem
% Lists - (itemize, enumerate, description)
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% \setlist[1]{\labelindent=\parindent} % < Usually a good idea
%\setlist[description]{font=\sffamily\bfseries} % the Default
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% enumitem fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Setups für Hyperref/URL
% Note: Package hyperref internally laods package url
% (Like some other Packages do. For Example: biblatex)
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%\mathchardef\UrlBreakPenalty=100% I think default is 100
% Allow linebreaks in URLs after additional character to the defaults, but
% don't just \renew or \def it, because this would remove all characters
% predefined within \UrlBreaks in the package. This could mislead other users.
% E.g. can cause smaller dots.. So use the etoolbox with "append to"
%\appto\UrlBreaks{%
% \do\*%
% \do\-% Is done with the url option "hyphens"
% \do\~%
% \do\"%
% \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
% \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w%
% \do\x\do\y\do\z%
%}%
% Note: Alread inside the \UrlBreaks by default are:
% \do\.%
% \do\=%
% \do\'%
% \do\&%
% \do\-% With the option hypens
% \expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks% save the current one
% \do\*%
% \do\-%
% \do\~%
% \do\'%
% \do\"%
% \do\-%
% \do\&%
% \do\=%
% }%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Hyperref/URL fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Redefinition of \texttt
% to allow a proper hyphenation (Silbentrennung)
% other breakpoint symbols can be added, for example, below I also make [ a breakpoint:
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%\let\stdtexttt\texttt
% \newcommand{\newtexttt}[1]{%
% \begingroup
% \ttfamily
% \begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}%
% \begingroup\lccode`~=`[\lowercase{\endgroup\def~}{[\discretionary{}{}{}}%
% \begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}%
% \catcode`/=\active\catcode`[=\active\catcode`.=\active
% \scantokens{#1\noexpand}%
% \endgroup
% }
% Oh noes, better way: Look at the Schriftart Segment in the Header
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Redef fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%________________________________________________________________________
%------------------------------------------------------------------------
% Definitionen allgemeiner Farben
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
%\definecolor{optionalargscolor}{RGB}{255,125,25}%
%/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
% Farben fertig
%------------------------------------------------------------------------
%________________________________________________________________________
%
%
%
%
%
%
%
%
%
%
% Initialisierungen wie Counter, Theorem, Variablen, Konstanten..
%
%\theoremstyle{break}
%\theoremheaderfont{\bfseries}
%\theorembodyfont{\normalfont}
%\theoremseparator{}
%\theorempreskip{0ex}
%\theorempostskip{0ex}
%\theoremindent0.5em
%
%
%
%
%
%
% author names and affiliations
% use a multiple column layout for up to three different
% affiliations
\author{%
%
\IEEEauthorblockN{%
Michael Gundall\IEEEauthorrefmark{1} %
and Hans D. Schotten\IEEEauthorrefmark{1}\IEEEauthorrefmark{3} %
\\%
% FirstName1 Lastname1\IEEEauthorrefmark{3} and %
% FirstName2 Lastname2\IEEEauthorrefmark{4}%
}%
\IEEEauthorblockA{%
\IEEEauthorrefmark{1}German Research Center for Artificial Intelligence (DFKI), Kaiserslautern, Germany \\%
% \IEEEauthorrefmark{2}Nokia Bell Labs, Munich, Germany \\%
\IEEEauthorrefmark{3}Department of Electrical and Computer Engineering, RPTU University Kaiserslautern-Landau, Kaiserslautern, Germany %
% Trippstadter Str. 122\\%
% 67663 Kaiserslautern\\%
\\%
% \IEEEauthorrefmark{3}Institute1, %
% Some Subtitle 1 %
% Optional Address, Germany%
% \\%
%\IEEEauthorrefmark{4}Corporation2, %
% Some Subtitle2, %
% Some more Subt2 %
% Optional Address
% \\%
Email: %
\{michael.gundall, hans\_dieter.schotten%
\}@dfki.de%, %
\\%
}%
}%