Update notes and documents
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
This commit is contained in:
parent
113d31a592
commit
91978e22d9
10 changed files with 155 additions and 37 deletions
|
@ -1 +1,29 @@
|
|||
\chapter{Solution}
|
||||
The solution consists of two separate applications: a website used for transmitting data and a smartphone application used for receiving data. Transmission between the two application happens using a simple protocol on top of magnetic induction.
|
||||
|
||||
\section{Protocol}
|
||||
The main communication protocol works over magnetic induction. By putting load on a CPU the resulting magnetic field can be changed. Using a magnetometer in a smartphone these changes can be measured and interpreted.
|
||||
|
||||
For simplification purposes the protocol in this project is used to transmit ASCII text but in reality any bit stream can be transmitted.
|
||||
|
||||
To indicate the start of a message in the transmission a preamble is used. The preamble used in this protocol is 3 high signals, followed by 1 low signal, followed by 3 high signals.
|
||||
|
||||
\subsection{Sending}
|
||||
\begin{enumerate}
|
||||
\item{Convert the text to an ASCII encoded bit stream}
|
||||
\item{Encode the ASCII bit stream using manchester encoding}
|
||||
\item{Start the transmission by sending the preamble}
|
||||
\item{Transmit the manchester encoded bit stream}
|
||||
\item{Repeat from step 3 until transmission is stopped}
|
||||
\end{enumerate}
|
||||
|
||||
\subsection{Receiving}
|
||||
\begin{enumerate}
|
||||
\item{Detect the preamble}
|
||||
\item{Decode the received manchester encoded bit stream}
|
||||
\item{Convert the ASCII bit stream to text}
|
||||
\end{enumerate}
|
||||
|
||||
\section{Website}
|
||||
|
||||
\section{App}
|
||||
|
|
Reference in a new issue