laforge-slides/2023/retronetcall-datex_l/datex-l.tex

452 lines
14 KiB
TeX

\newcommand{\degree}{\ensuremath{^\circ}}
%\documentclass[handout]{beamer}
\documentclass[aspectratio=169,11pt]{beamer}
% This file is a solution template for:
% - Talk at a conference/colloquium.
% - Talk length is about 20min.
% - Style is ornate.
% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>.
%
% In principle, this file can be redistributed and/or modified under
% the terms of the GNU Public License, version 2.
%
% However, this file is supposed to be a template to be modified
% for your own needs. For this reason, if you use this file as a
% template and not specifically distribute it as part of a another
% package/program, I grant the extra permission to freely copy and
% modify this file as you see fit and even to delete this copyright
% notice.
\mode<presentation>
{
\usetheme{CambridgeUS}
\usecolortheme{whale}
%\setbeamercolor{titlelike}{parent=palette primary,fg=black}
\setbeamercolor{frametitle}{use=block title,fg=black,bg=block title.bg!10!bg}
% from beamercolorthemeorchid.sty to make it look more like warsaw
\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg!75!black}
\setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=alerted text.fg!75!black}
\setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg!75!black}
\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg}
\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!10!bg}
\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!10!bg}
\setbeamertemplate{navigation symbols}{}
% or ...
%\setbeamercovered{transparent}
% or whatever (possibly just delete it)
}
\mode<handout>{
\usepackage{misc/handoutWithNotes}
\pgfpagesuselayout{2 on 1 with notes landscape}[a4paper,border shrink=5mm]
\usecolortheme{seahorse}
}
% ensure the page number is printed in front of the author name in the footer
%\newcommand*\oldmacro{}
%\let\oldmacro\insertshortauthor% save previous definition
%\renewcommand*\insertshortauthor{%
% \leftskip=.3cm% before the author could be a plus1fill ...
% \insertframenumber\,/\,\inserttotalframenumber\hfill\oldmacro}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{subfigure}
\usepackage{hyperref}
\usepackage{textcomp,listings}
%\usepackage{german}
\lstset{basicstyle=\scriptsize\ttfamily, upquote, tabsize=8}
\title{DATEX-L, the German CSPDN}
\subtitle{(Circuit Switched Public Data Network)}
\author{Harald~Welte}
\institute{Osmocom project}
\date[January 2023]{RetroNetCall}
% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.
% - Either use conference name or its abbreviation.
% - Not really informative to the audience, more for people (including
% yourself) who are reading the slides online
%\subject{Having fun with DECT}
% This is only inserted into the PDF information catalog. Can be left
% out.
% If you have a file called "university-logo-filename.xxx", where xxx
% is a graphic format that can be processed by latex or pdflatex,
% resp., then you can add a logo as follows:
% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
% \logo{\pgfuseimage{university-logo}}
% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
%\AtBeginSubsection[]
%{
% \begin{frame}<beamer>{Outline}
% \tableofcontents[currentsection,currentsubsection]
% \end{frame}
%}
% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:
%\beamerdefaultoverlayspecification{<+->}
\begin{document}
\begin{frame}
\titlepage
\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.
%\include{part-introduction}
%\part{Java SIM}
\begin{frame}{Disclaimer}
\begin{itemize}
\item I never used Datex-L back in the day
\item All information presented is from historical books / specs / articles
\item My understanding might be incorrect; Corrections welcome!
\end{itemize}
\end{frame}
\section{Cicruit Switched Packet Data Networks}
\begin{frame}{CSPDN? WTF?}
\begin{itemize}
\item Circuit Switched
\begin{itemize}
\item dedicated circuits, dialled and released
\item just like the good old telephony (PSTN) network
\end{itemize}
\item Public Data Network
\begin{itemize}
\item available to the general public (like PSTN)
\item used for data, not speech (unlike PSTN)
\end{itemize}
\end{itemize}
CSPDNs were {\bf separate} networks, independent of telephony networks
\end{frame}
\begin{frame}{Before CSPDNs}
\begin{itemize}
\item Public switched Telephony network (PSTN)
\begin{itemize}
\item analog 3.4 kHz circuit, end-to-end
\item initially manually switched, later electromechanical switching
\end{itemize}
\item Public switched Telex network (Telex)
\begin{itemize}
\item 50 bit per second, asynchronous, analog
\item initially manually switched, later electromechanical switching
\end{itemize}
\item direct point-to-point links (Standleitung, HfD)
\begin{itemize}
\item no switching involved; dedicated permanent leased circuit
\item HfD: {\em Hauptanschluß für Direktruf}: leased line with DCE/modem provided by operator
\item {\em Überlassung posteigener Stromwege}: just the bare coper, no DCE/modem provided by operator
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Some basic terminology}
\begin{description}
\item[DBP] Deutsche Bundespost; German postal services
\item[CSPDN] Circuit Switched Packet Data Network; describes abstract concept (CCITT/ITU-T)
\item[DATEX] DATa EXchange; Data services provided by Deutsche Bundespost
\item[DATEX-L] DATa EXchange Leitungsorientiert; CSPDN by Deutsche Bundespost
\item[DATEX-P] DATa EXchange Paketorientiert; PSPDN by Deutsche Bundespost (off-topic here)
\item[IDN] Integriertes Text- und Datennetz; German network used to provide Telex, Gentex and Datex services
\item[EDS] Elektronisches Datenvermittlungs-System; Switching technology used to implement IDN
\end{description}
\end{frame}
\begin{frame}{Different Services/Networks in 1980}
\begin{figure}[h]
\centering
\includegraphics[width=99mm]{dbp_netze.jpg}
\end{figure}
\end{frame}
\section{DATEX-L}
\begin{frame}{Why DATEX-L or a CSPDN?}
Why have a separate data network, indepedent of the telephony network?
\begin{itemize}
\item it's difficult to transmit digital data over hundreds or even thousands of kilometers of analog telephone lines
\item Modems for the PSTN were very expensive and slow in the 60s and 70s
\item Very long connection establishment time (pulse dialing, electromechanics)
\item a network with digital switching enables {\em re-generating} the signal hop-by-hop
\end{itemize}
\begin{figure}[h]
\centering
\includegraphics[width=99mm]{abschnittsweise_uebertragung.jpg}
\end{figure}
\end{frame}
\begin{frame}{DATEX-L Network Architecture}
\begin{figure}[h]
\centering
\includegraphics[width=99mm]{datex-l-arch.png}
\end{figure}
\end{frame}
\begin{frame}{DATEX-L points of presence}
\parbox{.45\textwidth}{
\includegraphics[width=50mm]{standorte.jpg}
}\hfill\parbox{.50\textwidth}{
\begin{itemize}
\item 18 Datex-L Switches (DVST) all over Germany
\item 18 switch co-located mulitplexers (DUST-D)
\item 400 remote Multiplexers (DUST-U)
\end{itemize}
}
\end{frame}
\begin{frame}{DATEX-L Terminology}
\begin{description}
\item[DVST] {\em Datenvermittlungsstelle}; Data Switch
\item[DUST-D] {\em Datenumsetzerstelle am Standort der Datenvermittlungsstelle}; subscriber line
multiplexers co-located with DVST
\item[DUST-U] {\em Datenumsetzerstelle der unteren Netzebene}; subscriber line multiplexers located
remote from switches; typically in PSTN central offices that had no DVST
\item [DEE] {\em Datenendeinrichtung}; DTE (Data Terminal Equipment)
\item [DÜE] {\em Datenübertragungseinrichtung}; DCE (Data Communications Equipment)
\item [UEB] {\em Übertragungseinheiten}; line transmission interface at DUST
\item [DFG] {\em Datenfernschaltgerät}; Siemens implementation of DÜE (DCE)
\end{description}
\end{frame}
\begin{frame}{DEE-DÜE (DTE-DCE) Interfaces}
\begin{itemize}
\item interface to network was not the subscriber line, but a serial port
\item DATEX-L was a synchronous network, so synchronous interfaces preferred
\begin{itemize}
\item sync interfaces: X.20 (300 bps) or X.21 (2400/4800/9600 bps)
\item async interfaces: X.20bis (300 bps), X.21bis (2400/4800/9600 bps)
\end{itemize}
\item asynchronous interfaces were more expensive, as
\begin{itemize}
\item additional circuitry needed in DEE (DCE)
\item lower net throughput due to bits wasted for start/stop bits
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{DATEX-L Services}
\centering
\begin{tabular}{| l | l | l | l |}
\hline
Name & bps & Inaugurated & Subscriber Interface\\
\hline
DATEX-L200 & 50-200 & 1967 & X.20bis \\
DATEX-L300 & 300 & 1976 & X.20 or X.20bis \\
DATEX-L2400 & 2400 & 1978 & X.21 or X.21bis \\
DATEX-L4800 & 4800 & 1979 & X.21 or X.21bis \\
DATEX-L9600 & 9600 & 1970 & X.21 or X.21bis \\
\hline
\end{tabular}
\end{frame}
\begin{frame}{DATEX-L DÜE/DCE/DFG: DFG 300 / DFG 2400}
\parbox{.50\textwidth}{
\includegraphics[width=60mm]{dfg300-1.jpg}
}\hfill\parbox{.50\textwidth}{
\includegraphics[width=60mm]{dfg2400.jpg}
}
\end{frame}
\begin{frame}{DATEX-L DÜE/DCE/DFG: DFG 9600UE-1 / DFG9600UE-2}
\parbox{.50\textwidth}{
\includegraphics[width=60mm]{dfg9600ue1.jpg}
}\hfill\parbox{.50\textwidth}{
\includegraphics[width=70mm]{dfg9600ue2.jpg}
}
\end{frame}
\begin{frame}{Subcriber Line in DATEX-L}
\begin{itemize}
\item remember: subscriber line was {\bf not} the public interface
\item depending on distance, different technologies used
\item predominantly pseudo-ternary coded base band transmission (UEB)
\item occasionally (long distance to DUST) modem 2DPSK/4DPSK (UEM)
\item 2-bit {\em envelope} added to every 8 user bits
\begin{itemize}
\item 1 bit for synchronization purpose
\item 1 bit to differentiate user payload from signaling traffic
\item result: data rate on subscriber line 25\% higher than at user interface
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{DATEX-L Charges: Monthly subscription}
\centering
\begin{tabular}{| l | l | l |}
\hline
Service & Interface & Fee per month (DM)\\
\hline
DATEX-L300 & X.20 & 100\\
DATEX-L300 & X.20bis & 120\\
DATEX-L2400 & X.21 & 170\\
DATEX-L2400 & X.21bis & 200\\
DATEX-L4800 & X.21 & 270\\
DATEX-L4800 & X.21bis & 300\\
DATEX-L9600 & X.21 & 370\\
DATEX-L9600 & X.21bis & 400\\
\hline
\end{tabular}
\end{frame}
\begin{frame}{DATEX-L Charges: Per connection/duration}
\parbox{.75\textwidth}{
\centering
\includegraphics[width=90mm]{gebuehrenstruktur.jpg}
}\hfill\parbox{.25\textwidth}{
\begin{itemize}
\item Pfg = Pfennig (1/100 DM)
\item fixed 5 Pfg for connection setup
\item distance and speed dependent charges for ever 0.1 s duration
\end{itemize}
}
\end{frame}
\begin{frame}{DATEX-L Charges: What did it cost per MB?}
Inflation-corrected (1980->2022) charges in EUR per Megabyte:
\centering
\begin{tabular}{| l | r | r | r |}
\hline
Service & > 50km (day) & > 50km (night I) & > 50km (night II)\\
\hline
DATEX-L300 & 50.29 & 25.79 & 25.79\\
DATEX-L2400 & 7.52 & 3.87 & 1.93\\
DATEX-L4800 & 6.28 & 3.22 & 1.61\\
DATEX-L9600 & 5.35 & 2.74 & 1.36\\
\hline
\end{tabular}
\end{frame}
\begin{frame}{DATEX-L International CSPDN interconnect}
\begin{itemize}
\item 1970: France
\item 1973: Belgium
\item 1981: Denmark, Finland, Norway, Sweden (NPDN)
\end{itemize}
\end{frame}
%\begin{frame}{}
\begin{frame}{Datex-L DVST + DUST-D Floorplan}
\begin{figure}[h]
\centering
\includegraphics[width=140mm]{raumanordnung_dvst_dust.jpg}
\end{figure}
\end{frame}
\begin{frame}{Datex-L DVST + DUST Technical data}
\begin{tabular}{l | l}
Maximum capacity & 16384 connections \\
Maximum subscriber lines & 10880 .. 11500 \\
Maximum memory capacity & 1 MByte (core memory)\\
Maximum call setup rate & 30 per second / 60 per second\\
Power consumption & 80 kW @ 60 VDC + 15kW @ 220 VAC + air conditioning\\
net floor space (just racks) & 200 m\textsuperscript{2}\\
gross floor space & 1200 m\textsuperscript{2}
\end{tabular}
\end{frame}
\section{EDS}
\begin{frame}{EDS History}
\begin{itemize}
\item need for higher bit rate (than 50 bps Telex) wide area data transmission
\item conceptual development from 1965 onwards triggered by DBP
\item cooperation between Siemens and SEL (Standard Elektronik Lorenz)
\item production deployments as IDN at Deutsche Bundespost from 1975 onwards
\item more than 60\% of all Telex and Datex subscribers migrated to EDS in 1978
\item de-commissioned in 1996 when Datex-L was switched off
\end{itemize}
\end{frame}
\begin{frame}{EDS System Structure}
\begin{figure}[h]
\centering
\includegraphics[width=71mm]{eds_struktur.jpg}
\end{figure}
\end{frame}
\begin{frame}{DUST using Siemens ZD1000}
\begin{figure}[h]
\centering
\includegraphics[width=97mm]{siemens_zd1000.jpg}
\end{figure}
\end{frame}
\begin{frame}{DUST using Siemens ZD1000}
\begin{figure}[h]
\centering
\includegraphics[width=127mm]{siemens_zd1000se.jpg}
\end{figure}
\end{frame}
\begin{frame}{DVST Hard Disk Storage}
\begin{figure}[h]
\centering
\includegraphics[width=90mm]{plattenspeicher.jpg}
\end{figure}
\end{frame}
\begin{frame}{The End}
EOF
\end{frame}
\end{document}