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