9d8854c07b29e853fa7b3e0eb234d4f924287a1d
[skm-ma-ws1314.git] / main.tex
1 \documentclass[a4paper,11pt]{article}
2 \usepackage[utf8]{inputenc}
3 \usepackage[T1]{fontenc}
4 \usepackage{ae}
5 \usepackage{color}
6 \usepackage{graphicx}
7 \usepackage{wrapfig}
8 \usepackage{hyperref}
9
10 \newcommand{\pages}[1]{\marginpar{#1 pages}}
11 \newcommand{\todo}{\textcolor{red}{TODO} \\}
12 \newcommand{\term}[1]{\emph{#1}}
13 \newcommand{\code}[1]{\texttt{#1}}
14
15 \title{Chatty Things -- Making the Internet of Things Readily Usable for the
16 Masses with XMPP}
17 \author{Roland Hieber}
18 \date{Seminar Communications and Multimedia, TU~Braunschweig \\[1em] \today}
19
20 \begin{document}
21 \maketitle
22
23 %% Introduction
24 \section{Introduction}
25 \todo
26 \pages{0-1}
27 short overview, not too long: what do we want, what are we
28 going to do
29
30 basically: how do we talk to our smart home?
31
32 %% Prerequisites
33 \section{Prerequisites}
34 \todo
35 overview to the techniques used in the paper by Klauk and Kirsche
36
37 \cite{klauck-kirsche-chattythings}
38
39 \input{address-allocation.tex}
40 \input{dns-extensions.tex}
41 \input{xmpp.tex}
42
43 \section{System Architecture of Chatty Things}
44 \todo
45 \pages{3}
46 \subsection{Service Provisioning Sublayer}
47 \subsection{Bootstrapping}
48 \subsection{Presence Subscription}
49
50 \section{Related Approaches}
51 \todo
52 \pages{3}
53 Middleware, Application protocol gateways:
54 \begin{itemize}
55 \item Constrained Application Protocol \cite{draft-ietf-core-coap-18}
56 \begin{itemize}
57 \item machine-to-machine
58 \item everything-built-in
59 \item discovery over multicast, service discovery over /.well-known
60 entry-point
61 \item maps to HTTP => stateless
62 \item low protocol overhead and parsing complexity (binary messages)
63 \item only draft status
64 \item UDP with Ack and IDs instead of TCP... (limited state machine)
65 \item proxies
66 \item asynchronous messages
67 \end{itemize}
68 \item MQ Telemetry Transport \cite{mqtt}
69 \begin{itemize}
70 \item TCP/IP
71 \item small overhead: 2 byte header + variable header length
72 \item publish-subscribe with topic names
73 \item binary protocol
74 \item discovery?
75 \end{itemize}
76 \item Devices Profile for Web Services \cite{zeeb-moritz-ws4d}
77 \begin{itemize}
78 \item TCP/IP -> HTTP -> SOAP -> Web Services. Overhead!
79 \item but very extendable and composable
80 \item discovery as a service
81 \item focused on multiple platforms, deeply embedded and servers
82 \item IPv6 partly experimental
83 \item ROM usage of uDPWS: 45 kByte
84 \end{itemize}
85
86 \end{itemize}
87
88 \section{Discussion}
89 \todo
90 comparison of mentioned approaches
91
92 \pages{1-2}
93
94 \bibliographystyle{plain}
95 \bibliography{biblio}
96
97 \end{document}
98 % vim: set ft=tex et ts=2 sw=2 :
This page took 0.044326 seconds and 3 git commands to generate.