diff --git a/documentation/build.sh b/documentation/build.sh index b5abe78..2b7b6f3 100755 --- a/documentation/build.sh +++ b/documentation/build.sh @@ -1,7 +1,9 @@ #!/usr/bin/env sh -latexmk -pdflatex=lualatex -pdf -output-directory=_build thesis/thesis.tex -latexmk -c -pdflatex=lualatex -pdf -output-directory=_build thesis/thesis.tex -latexmk -pdflatex=lualatex -pdf -output-directory=_build poster/poster.tex -latexmk -c -pdflatex=lualatex -pdf -output-directory=_build poster/poster.tex -latexmk -pdflatex=lualatex -pdf -output-directory=_build presentation/presentation.tex -latexmk -c -pdflatex=lualatex -pdf -output-directory=_build presentation/presentation.tex +#latexmk -pdflatex=lualatex -pdf -output-directory=_build thesis/thesis.tex +#latexmk -c -pdflatex=lualatex -pdf -output-directory=_build thesis/thesis.tex +#latexmk -pdflatex=lualatex -pdf -output-directory=_build poster/poster.tex +#latexmk -c -pdflatex=lualatex -pdf -output-directory=_build poster/poster.tex +#latexmk -pdflatex=lualatex -pdf -output-directory=_build presentation/presentation.tex +#latexmk -c -pdflatex=lualatex -pdf -output-directory=_build presentation/presentation.tex +latexmk -pdflatex=lualatex -pdf -output-directory=_build defense/defense.tex +latexmk -c -pdflatex=lualatex -pdf -output-directory=_build defense/defense.tex diff --git a/documentation/defense/assets/actual_plan.png b/documentation/defense/assets/actual_plan.png new file mode 100644 index 0000000..a767dad Binary files /dev/null and b/documentation/defense/assets/actual_plan.png differ diff --git a/documentation/defense/assets/app_home.jpg b/documentation/defense/assets/app_home.jpg new file mode 100755 index 0000000..d17ffd5 Binary files /dev/null and b/documentation/defense/assets/app_home.jpg differ diff --git a/documentation/defense/assets/app_receive.jpg b/documentation/defense/assets/app_receive.jpg new file mode 100755 index 0000000..60ea8bb Binary files /dev/null and b/documentation/defense/assets/app_receive.jpg differ diff --git a/documentation/defense/assets/appendix/task_description.pdf b/documentation/defense/assets/appendix/task_description.pdf new file mode 100644 index 0000000..ab6e0b4 Binary files /dev/null and b/documentation/defense/assets/appendix/task_description.pdf differ diff --git a/documentation/defense/assets/benchmarking/1bps_25.png b/documentation/defense/assets/benchmarking/1bps_25.png new file mode 100644 index 0000000..7ffcfa6 Binary files /dev/null and b/documentation/defense/assets/benchmarking/1bps_25.png differ diff --git a/documentation/defense/assets/benchmarking/cpu_temperatures.png b/documentation/defense/assets/benchmarking/cpu_temperatures.png new file mode 100644 index 0000000..f1424ce Binary files /dev/null and b/documentation/defense/assets/benchmarking/cpu_temperatures.png differ diff --git a/documentation/defense/assets/cpu_test.png b/documentation/defense/assets/cpu_test.png new file mode 100644 index 0000000..e665c94 Binary files /dev/null and b/documentation/defense/assets/cpu_test.png differ diff --git a/documentation/defense/assets/handout.odt b/documentation/defense/assets/handout.odt new file mode 100644 index 0000000..c17ea94 Binary files /dev/null and b/documentation/defense/assets/handout.odt differ diff --git a/documentation/defense/assets/handout.pdf b/documentation/defense/assets/handout.pdf new file mode 100644 index 0000000..9e5ab55 --- /dev/null +++ b/documentation/defense/assets/handout.pdf @@ -0,0 +1,199 @@ +%PDF-1.6 +%äüöß +2 0 obj +<> +stream +xM; @S[\vr,yv UE;#*SO5@L Ϭ`v+ܖU5AR @8!#\qm*2Q+r䣊Tɂ$k~)S%¦>ՈlD[a,ߧ~6Stk]6n +endstream +endobj + +3 0 obj +173 +endobj + +4 0 obj +<> +stream +xA#;ѹlrAU/*LCO$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I[OQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNOw<5ktoqzQPC^qNO(9Qk#rꭇmrFIQ\50eFV%mJև r#FۈXݪP0qA.syb[Q*Y&.ep2Ol#bu6J@%#\mDnUF d} 9}`<խJ(2Gp'UI%a\.6"V*iT>L\>0eFV%mJև r#FۈXݪP0qA.syb[Q*Y&.ep2Ol#bu6J@%#\mDnUF d} 9}`<խJ(2Gp'UI%dncpRPoopzF)68\f-QJ6F -{ nQ(jezKAނdncpRPoopzF)68\f-QJ6F -{ nQ(jezKAނdncpRPoopzF)68\f-QJ6F -{ nQ(jezKAނdncpRPoopzF)68\f-QJ6F -o .Di+̙YۢŘ:홻\bbu%93k[476A[=sKL2gbfmc"hgrՕ\L̬mbLm].1˜-{\Ӟ%&VWr31Esso1u3wJ.s&fֶhnmp1&N{.X]eͽ .Di+̙YۢŘ:홻\bbu%93k[476A[=sKL2gbfmc"hgrՕ\L̬mbLm].1˜-{\Ӟ%&VWr31Esso1u3wJ.s&f^(%1JŸKbDKbL@m+$F6`IrIm%(Q,].1d%Jb\%1%1&~RDI\?$Ft$ԶQJb(iqĈ.ĘV2JI%mp1?PJF)Q .X#\cj[(%1JŸKbDKbL@m+$F6`IrIm%(Q,].1d%Jb\%1%1&~RDI\?$Ft$ԶQJb(iqĈ.ĘV2JI%mp1?PJFbDK@%mp9*i31V% r1%6XYPiemJL̬Uɂ\r 26V%mp&f֪dA.FtTrwc683kU #\*9m̱UI*Y].]ƪ Z,ň.JN.slcUgbfJbDK@%mp9*i31V% r1%6XYPiemJL̬Uɂ\r 26V%mp&f֪dA.FtTrwc683kU #\*9m̱UI*Y].]ƪ 6qQ 6/stK2G18\fؾ́z{,pmc2 NOL\$se78=~0qQ 6/stK2G18\fؾ́z{,pmc2 NOL\$se78=~0qQ 6/stK2G18\fؾ́z{,pmc2 NOL\$se78=~0qQ 6/stK2G18\fؾ́z{,pmc2 NO% \6V%mD1&⪋pz%'UIQ"\f7}F`lcUFc"M.Xry"XŘ.eza \6V%mD1&⪋pz%'UIQ"\f7}F`lcUFc"M.Xry"XŘ.eza \6V%mD1&⪋pz%'UIQ"\f7}F`lcUFc"M.Xry"XŘ.eza \6V%mD1&⪋pz%'UIQ"\f7}F`lcUFc"Mt%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}UJ.Q}ǘ^d%9N|}N2qn1%mD18\f[пL|Qf( zao#2pRPo=lC2mD9\6.3[ +ꭇm_&(3\FezKA ķepKڈbpPo)6.sIQ -6/Fe.i#2Cz؆eۈ2s%mD18\f[пL|Qf( zao#2pRPo=lC2mD9\6.3[ +ꭇm_&(3\FezKA ķepKڈbpPo)6.sIQ -6.X]te.q3w| >p@52'\tg(@h}FjbueNp Q"= ˜(sӝNEzE9Q;Ý.xGB7 +0P.s%Nw;]na&V]DK w%-(@M.̉28t;J>ZDQX]te.q3w| >p@52'\tg(@h}FjbueNp Q"= ˜(sӝNEzE9Q;Ý.xGB7 +0P.s%Nw;]na&V]DK w%-)y%1d.ПFI m+126'QCJFbḺ hnmжQ/slC"{%1d.ПFI m+126'QCJFbḺ hnmжQ/slC"{%1d.ПFI m+126'QCJFbḺ hnmжQ/slC"{%1d.ПFI m+126'QCJFbḺ ho Ƙx>0rm׿ .3ce.]6Poh#kx\v2C1&^bpqjo Ƙx>0rm׿ .3ce.]6Poh#kx\v2C1&^bpqjo Ƙx>0rm׿ .3ce.]6Poh#kx\v2C1&^bpqjo Ƙx>0rm׿ .3ce.]6Poh#kx\pK.(<1#{\ W2\.Qryb }G476ZA(e.\hnmp1^Q\r$F1bhrIc; +zE).s%'wDssoR\%1J.OC+%Kb\Cͽ .V+JqK.(<1#{\ W2\.Qryb }G476ZA(e.\hnmp1^Q\r$F1bhrIc; +zE).s%'wDssoR\%1J.OC.afi.afi.afi.afi.afi.afi.afi.afi.afi.afi.afi.afi.afi.afi.afhNOtg2emnpWe=78=ݎӝᮯlۗ zopz;]_6/k0t;Nw:.ml_6av w}u\fؾmx8̶}Y۠q3qmcA NOtg2emnpWe=78=ݎӝᮯlۗ zopz;]_6/k0t;Nw:.ml_6av w}u\fؾmx8̶}Yeŵ].Qre.q*CZqmDKb\DK11 +V\%9Q;{L̬B>Ft$FeN3iŵ].Qre.q*CZqmDKb\DK11 +V\%9Q;{L̬B>Ft$FeN3iŵ].Qre.q*CZqmDKb\DK11 +V\%9Q;{L̬B>Ft$FeN3iŵ].Qre.q*CZqmDKb\DK11 +V\%9Q;{L̬BC.s&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7Jgb/s1&⪻3~mp&12c"q=C[7J1"Q^C?pB(eNIcD;~Q˜6&ƈDwz  qD9%mL2_ F.sJژ#e5,č]攴11F$|k.X%)icbHz\7JtS(N`!n21"Q^C?pB(eNIcD;~Q˜6&ƈDwz  qD9%mL2_ F.sJژ#e5,č]攴11F$|k.X%)icbHz\7JtS҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ7 +0R%mh[p9[p@#U҆}} ӝ6\ .3wyKT6GYqmD\fD%=(mڈ.s1Jz.QRCeŵ]bp\:.9ʊk#2s'*DIu\ msFte.OTs(+2]%q1QV\e.> +stream +x nH@pau +endstream +endobj + +7 0 obj +320 +endobj + +9 0 obj +<> +stream +xZyl[y](QK2uRaYiRɲl^]d[k˒-F=d]Ir4m?nPm4"@z$hE$Zfg(i TEHRa%CD#bsϭmV./"޺"䕅Q-1p gKM z\AvK=cA K + +յ&QT+7Vo^|*|L$+pV*{j<)>DRf͚ۼM'zwy_: H(0_'@4S3BG5hyOb5W%I-Kyc_,l~Zy\z"L*`OJ?c/_fILݢٱOܥSv| Y%}l֒Z t挋pآEc6.O',fZzR’L#llwd˛tQeV9cIuݪ22yK^-I a{ :e^MgrL*%-&L!ֽiKܙ1Kˆ-5wB̡nMO+nk\N/ܐ]%Jx7any|GP>˅`-*3gE9 :4a5q4Q[CsJsBb\AN>F:TSJk:92Ya-0%4anXB/:.u> UX}C^.:O +sY#VLc!n( aZml7;Aib t % +SVC-.|+qeޮX: +Jsw U٫8D@>aS)b!Y5 +LZ0B۪Tm +H.!#!EI [{2UéӠjnr/2!WƶE3٤>K_Թ\%WXZ+c;/1%o<$SvWtVG[q +f!H.Yb>]CӻFӏ^325 GMk|ReCVf y|FmpSK۪5>IdYt)Oy!}*N(U;%+yx8^QPad6[&8ǵMZr'Mk܊c0>l)uyh`qpʼDis<<<yrb 6 /ڐ3ރ[,(;6l?%ې3bCZUA l?jC:fް!gذ!gyR\q--t[1|{B̥s[ˇuB|_{L'K$_&1 $6DMU&{T-=aOi>%}^io*j+`.fеirdyC +W)LSoja)3Fߧiݽ=| Zg;+Ijr܅xDZrS3b?mk_tX71ݼώI\uLc4irj"":YRJh5~BɔK|=*a 9݁x0=~״_NM֚5#+HmS5vME_]lj.ѽY#uJj.::-9ll|HtbR76[4mY֮hioi+ N_{#|K` qݥ-.  (L {9x{7kWy%JaJ)*Sv2eRՒ>P +mgF>XY( +%%t( l@`|@>wo&|F5e\}z=C # +ñ"Nm/5R%))xBTnHS*D*:Td +ymͽ{wO7EۢMˈDG>@X{ ׈'O`y}iЧ?Xjȱ3zxq{W:UBִ_:02@ ͻ9ڕڣw$n/զdהt*yOn ;Ԑ3dl'{hJ0q<._g䄾Q"KLy]d +LUYdUa +*Tކ(uwwuOhV j"{l}یj 6w`w3Uvw,} 5N{îӓ<27t#杚}N)v!^p"uJV +^TK4D4C))`bVICc.MA @r(* UsN(ЭP*/gYrp +*T(/HO{TAEZO:nﹹ\u|lx}ã}ݱv +x=4Ć=~PYrU㮀wQP!\ ~vdh;~%U]Ʈ n_ .T5 nN5\lC<1Co2}gz5f2X?~Q\MZs ãt&5Tlq<SqPj“$e6,oUI+{ܕ.kanU8 N!a+,`K/=SX~pG8wQj<~bɥxHua66]pή+"a7]{:G޳4 VOtuDTA\-f\GS'*$WAIg!$.0Gٚ΢&\=O*8mÆuFmz< 5v7؋*ֶ#Ҙ\:65YW|R <3eNCwO?7y8>go* HŽJNJcYra>::L8?=x 7Y.w\(*$㪃#>|f=x5Vvbɿn4o[ (wDn;` +X;*7w cɄ^TJ~+o.UMmZa +wÁ|PQR eyn1=u р;PṦƨjkBY?7^W-Z$C,eVEIpRWn}+."]#Aߋ+Qo;klݔ%I +WP]㶣λr]8\Dww bCH;Mv;<L VSRE=Z%6n+[ "yõaOFE~DLDLv損f7EPuъ㟪kx}Sb]o>?:ow, /a8:3작$s.On 7kpă+%{诖^)KOK/P-_"76.MtAi/ JD:(ÜR `N +n3/l}H/JVה_5sN}MHᥳ[7!~|w-+^nqdJ+lGϖDF ˸||~ U(¾TeUNIj WPY.J+pH?,a[ԧ~\ 'k0:wsqe2qt2TZ#zpy~|AX#[5Z5'CI蹆UA-]=)^ÏNgD"]\akT@O ~vY=je!sbdct]hkS7_ + ;Cnpֱ/sHxc>GJuqDp<7Mr], HuCPY#xޏƋM[yuz?͋vMDEͶ| c)-hNq9,ZNF{ +1sOGGD礼qL`{l\T)ʡk/@*:7*d)XB/]5^_UwdU̙99.2 "˹"$\,{dd.'^ʡْLvNp>BbQcBkh1-?Is6zAw;E>W"9ҩOJO:L +uE6zG4vK[IeJK)R\C5ÕTSjo^{)` orG-SY+zvNuAPwT%LyR 3<*GOձlUKxQ;F0 +endstream +endobj + +10 0 obj +5494 +endobj + +11 0 obj +<> +endobj + +12 0 obj +<> +stream +x]n0лa.!C=sVx m~ X +endstream +endobj + +13 0 obj +<> +endobj + +14 0 obj +<> +endobj + +15 0 obj +<> +/ProcSet[/PDF/Text/ImageC/ImageI/ImageB] +>> +endobj + +1 0 obj +<> +endobj + +8 0 obj +<> +endobj + +16 0 obj +<> +endobj + +17 0 obj +< +/Producer +/CreationDate(D:20230119193932+01'00')>> +endobj + +xref +0 18 +0000000000 65535 f +0000017121 00000 n +0000000019 00000 n +0000000263 00000 n +0000000283 00000 n +0000010045 00000 n +0000010066 00000 n +0000010564 00000 n +0000017219 00000 n +0000010584 00000 n +0000016164 00000 n +0000016186 00000 n +0000016381 00000 n +0000016754 00000 n +0000016989 00000 n +0000017022 00000 n +0000017318 00000 n +0000017415 00000 n +trailer +< +<8F428FA59AFD3C8557F1FEBF136B8ED9> ] +/DocChecksum /1E7C749A549D93DB3D8A6E1985C5CFAC +>> +startxref +17590 +%%EOF diff --git a/documentation/defense/assets/magnetic_induction_cpu.png b/documentation/defense/assets/magnetic_induction_cpu.png new file mode 100644 index 0000000..e1b11a5 Binary files /dev/null and b/documentation/defense/assets/magnetic_induction_cpu.png differ diff --git a/documentation/defense/assets/magnetic_induction_test_packet.png b/documentation/defense/assets/magnetic_induction_test_packet.png new file mode 100644 index 0000000..25ac149 Binary files /dev/null and b/documentation/defense/assets/magnetic_induction_test_packet.png differ diff --git a/documentation/defense/assets/manchester_code.png b/documentation/defense/assets/manchester_code.png new file mode 100644 index 0000000..dfd92d5 Binary files /dev/null and b/documentation/defense/assets/manchester_code.png differ diff --git a/documentation/defense/assets/mockups/app/calibration_v1.png b/documentation/defense/assets/mockups/app/calibration_v1.png new file mode 100644 index 0000000..7ffd29c Binary files /dev/null and b/documentation/defense/assets/mockups/app/calibration_v1.png differ diff --git a/documentation/defense/assets/mockups/app/home_v1.png b/documentation/defense/assets/mockups/app/home_v1.png new file mode 100644 index 0000000..0aff26b Binary files /dev/null and b/documentation/defense/assets/mockups/app/home_v1.png differ diff --git a/documentation/defense/assets/mockups/app/receive_complete_v1.png b/documentation/defense/assets/mockups/app/receive_complete_v1.png new file mode 100644 index 0000000..c4f0f11 Binary files /dev/null and b/documentation/defense/assets/mockups/app/receive_complete_v1.png differ diff --git a/documentation/defense/assets/mockups/app/receive_progress_v1.png b/documentation/defense/assets/mockups/app/receive_progress_v1.png new file mode 100644 index 0000000..b820f8f Binary files /dev/null and b/documentation/defense/assets/mockups/app/receive_progress_v1.png differ diff --git a/documentation/defense/assets/mockups/website/calibration_v1.png b/documentation/defense/assets/mockups/website/calibration_v1.png new file mode 100644 index 0000000..23a48db Binary files /dev/null and b/documentation/defense/assets/mockups/website/calibration_v1.png differ diff --git a/documentation/defense/assets/mockups/website/home_v1.png b/documentation/defense/assets/mockups/website/home_v1.png new file mode 100644 index 0000000..d9bedc0 Binary files /dev/null and b/documentation/defense/assets/mockups/website/home_v1.png differ diff --git a/documentation/defense/assets/mockups/website/sending_v1.png b/documentation/defense/assets/mockups/website/sending_v1.png new file mode 100644 index 0000000..5e1f359 Binary files /dev/null and b/documentation/defense/assets/mockups/website/sending_v1.png differ diff --git a/documentation/defense/assets/packet.png b/documentation/defense/assets/packet.png new file mode 100644 index 0000000..f9f04b2 Binary files /dev/null and b/documentation/defense/assets/packet.png differ diff --git a/documentation/defense/assets/packet_test.png b/documentation/defense/assets/packet_test.png new file mode 100644 index 0000000..3d00db5 Binary files /dev/null and b/documentation/defense/assets/packet_test.png differ diff --git a/documentation/defense/assets/project_plan.png b/documentation/defense/assets/project_plan.png new file mode 100644 index 0000000..113fa86 Binary files /dev/null and b/documentation/defense/assets/project_plan.png differ diff --git a/documentation/defense/assets/qr_app.png b/documentation/defense/assets/qr_app.png new file mode 100644 index 0000000..21335af Binary files /dev/null and b/documentation/defense/assets/qr_app.png differ diff --git a/documentation/defense/assets/qr_website.png b/documentation/defense/assets/qr_website.png new file mode 100644 index 0000000..f04bf0b Binary files /dev/null and b/documentation/defense/assets/qr_website.png differ diff --git a/documentation/defense/assets/signature.png b/documentation/defense/assets/signature.png new file mode 100644 index 0000000..df05923 Binary files /dev/null and b/documentation/defense/assets/signature.png differ diff --git a/documentation/defense/assets/test_cases/t1.png b/documentation/defense/assets/test_cases/t1.png new file mode 100644 index 0000000..947138e Binary files /dev/null and b/documentation/defense/assets/test_cases/t1.png differ diff --git a/documentation/defense/assets/test_cases/t10.png b/documentation/defense/assets/test_cases/t10.png new file mode 100644 index 0000000..6b8ce93 Binary files /dev/null and b/documentation/defense/assets/test_cases/t10.png differ diff --git a/documentation/defense/assets/test_cases/t11.jpg b/documentation/defense/assets/test_cases/t11.jpg new file mode 100755 index 0000000..1e89942 Binary files /dev/null and b/documentation/defense/assets/test_cases/t11.jpg differ diff --git a/documentation/defense/assets/test_cases/t11_2.jpg b/documentation/defense/assets/test_cases/t11_2.jpg new file mode 100755 index 0000000..205f623 Binary files /dev/null and b/documentation/defense/assets/test_cases/t11_2.jpg differ diff --git a/documentation/defense/assets/test_cases/t14.jpg b/documentation/defense/assets/test_cases/t14.jpg new file mode 100755 index 0000000..db47cf2 Binary files /dev/null and b/documentation/defense/assets/test_cases/t14.jpg differ diff --git a/documentation/defense/assets/test_cases/t2.png b/documentation/defense/assets/test_cases/t2.png new file mode 100644 index 0000000..c582767 Binary files /dev/null and b/documentation/defense/assets/test_cases/t2.png differ diff --git a/documentation/defense/assets/test_cases/t2_2.png b/documentation/defense/assets/test_cases/t2_2.png new file mode 100644 index 0000000..789e939 Binary files /dev/null and b/documentation/defense/assets/test_cases/t2_2.png differ diff --git a/documentation/defense/assets/test_cases/t3.png b/documentation/defense/assets/test_cases/t3.png new file mode 100644 index 0000000..2faa56a Binary files /dev/null and b/documentation/defense/assets/test_cases/t3.png differ diff --git a/documentation/defense/assets/test_cases/t3_2.png b/documentation/defense/assets/test_cases/t3_2.png new file mode 100644 index 0000000..cff53b8 Binary files /dev/null and b/documentation/defense/assets/test_cases/t3_2.png differ diff --git a/documentation/defense/assets/test_cases/t4.jpg b/documentation/defense/assets/test_cases/t4.jpg new file mode 100755 index 0000000..636dce3 Binary files /dev/null and b/documentation/defense/assets/test_cases/t4.jpg differ diff --git a/documentation/defense/assets/test_cases/t5.jpg b/documentation/defense/assets/test_cases/t5.jpg new file mode 100755 index 0000000..6a9d955 Binary files /dev/null and b/documentation/defense/assets/test_cases/t5.jpg differ diff --git a/documentation/defense/assets/test_cases/t7.png b/documentation/defense/assets/test_cases/t7.png new file mode 100644 index 0000000..36bbd75 Binary files /dev/null and b/documentation/defense/assets/test_cases/t7.png differ diff --git a/documentation/defense/assets/test_cases/t8.png b/documentation/defense/assets/test_cases/t8.png new file mode 100644 index 0000000..d7a0be9 Binary files /dev/null and b/documentation/defense/assets/test_cases/t8.png differ diff --git a/documentation/defense/assets/test_cases/t8_2.png b/documentation/defense/assets/test_cases/t8_2.png new file mode 100644 index 0000000..233436e Binary files /dev/null and b/documentation/defense/assets/test_cases/t8_2.png differ diff --git a/documentation/defense/assets/test_cases/t9.png b/documentation/defense/assets/test_cases/t9.png new file mode 100644 index 0000000..35232e9 Binary files /dev/null and b/documentation/defense/assets/test_cases/t9.png differ diff --git a/documentation/defense/assets/test_cases/t9_2.png b/documentation/defense/assets/test_cases/t9_2.png new file mode 100644 index 0000000..86431b9 Binary files /dev/null and b/documentation/defense/assets/test_cases/t9_2.png differ diff --git a/documentation/defense/assets/use_cases.png b/documentation/defense/assets/use_cases.png new file mode 100644 index 0000000..e284534 Binary files /dev/null and b/documentation/defense/assets/use_cases.png differ diff --git a/documentation/defense/defense.tex b/documentation/defense/defense.tex new file mode 100644 index 0000000..5f10062 --- /dev/null +++ b/documentation/defense/defense.tex @@ -0,0 +1,267 @@ +\documentclass[ + ngerman, + 18pt, + authorontitle=true, +]{bfhbeamer} + +%\usepackage[main=ngerman]{babel} + +% Der folgende Block ist nur bei pdfTeX auf Versionen vor April 2018 notwendig +\usepackage{iftex} +\ifPDFTeX +\usepackage[utf8]{inputenc}%kompatibilität mit TeX Versionen vor April 2018 +\fi + +\usepackage{bytefield} + +\graphicspath{ {defense/assets/} } +%Makros für Formatierungen der Doku +%Im Allgemeinen nicht notwendig! +\let\code\texttt + +\setbeamertemplate{section page}[BFH-ruled] +\AtBeginSection{\sectionpage} + +\title{Inductive Short-Range Communication Channel} +\subtitle{Bachelorthesis} +\author[S. Kaderli]{Severin Kaderli} +\institute{Bern University of Applied Sciences} + + +\begin{document} + +\maketitle + +\section{Demo} + + +\section{Introduction} +\begin{frame}{Goals} + The goal of the thesis was to create a communication channel that utilizes magnetic induction with the help of readily available components. +\end{frame} + +\begin{frame}{Magnetic Induction} + Magnetic Induction (MI), also known as magnetic flux density or simply the magnetic field, + is a physical quantity measured in Tesla T. The movement of electric charges in a conductor produces a magnetic field around the conductor. +\end{frame} + +\section{Solution} +\begin{frame}{MagSend} + \begin{itemize} + \item{Uses two devices} + \item{A laptop as sender} + \item{A phone as receiver} + \item{Laptop modifies a magnetic field} + \item{The phone measures the field} + \end{itemize} +\end{frame} + +\begin{frame}{Calibration} + \begin{columns} + \begin{column}{.5\linewidth} + \begin{figure} + \fbox{\includegraphics[width=1\linewidth]{test_cases/t2.png}} + \end{figure} + \end{column} + \begin{column}{.5\linewidth} + \begin{figure} + \fbox{\includegraphics[width=0.45\linewidth]{test_cases/t5.jpg}} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Calibration} + \framesubtitle{CPU Load} + \begin{figure} + \fbox{\includegraphics[width=0.85\linewidth]{test_cases/t2_2.png}} + \end{figure} +\end{frame} + +\begin{frame}{Sending} + \begin{figure} + \fbox{\includegraphics[width=0.65\linewidth]{test_cases/t9.png}} + \end{figure} +\end{frame} + +\begin{frame}{Packet Format} + \begin{itemize} + \item{Header} + \begin{itemize} + \item{4 Bit} + \item{Payload Length; Up to 16 bytes} + \end{itemize} + \item{Payload} + \begin{itemize} + \item{Bit stream of the ASCII Text} + \item{Up to 16 characters} + \end{itemize} + \item{Checksum} + \begin{itemize} + \item{CRC-8-AUTOSAR} + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame}{Packet Format} + \framesubtitle{CRC-8-AUTOSAR} + \begin{itemize} + \item{Created by AUTOSAR} + \item{Single, and double bit errors} + \item{Burst errors of up to 8-bits} + \item{Errors with an odd number of bits} + \item{Up to 4 single bit errors in a message length up to 119 bits} + \end{itemize} +\end{frame} + +\begin{frame}{Packet Format} + \framesubtitle{Structure} + \begin{figure} + \includegraphics[width=1\linewidth]{packet.png} + \end{figure} +\end{frame} + +\begin{frame}{Packet Format} + \framesubtitle{Example for Text: "Test"} + \begin{figure} + \includegraphics[width=1\linewidth]{packet_test.png} + \end{figure} +\end{frame} + +\begin{frame}{Transmission} + \begin{itemize} + \item{Depending on the text, the website puts load on the CPU in a controlled way} + \item{High signals are 1, and low signals are 0} + \item{Packet is encoded using manchester encoding} + \item{Preamble to indicate the start of a packet} + \end{itemize} +\end{frame} + +\begin{frame}{Transmission} + \framesubtitle{Encoding} + \begin{figure} + \includegraphics[width=0.8\linewidth]{manchester_code.png} + \end{figure} + \footnote{https://commons.wikimedia.org/wiki/File:Manchester\_encoding\_both\_conventions.svg} +\end{frame} + +\begin{frame}{Transmission} + \framesubtitle{CPU Load} + \begin{figure} + \includegraphics[width=0.9\linewidth]{test_cases/t3_2.png} + \end{figure} +\end{frame} + +\begin{frame}{Transmission} + \framesubtitle{CPU Load Example for Packet} + \begin{figure} + \includegraphics[width=0.9\linewidth]{cpu_test.png} + \end{figure} +\end{frame} + +\begin{frame}{Reception} + The phone uses a magnetometer sensor to get the signal from the magnetic field. From that signals it deconstructs the packet to get to the text. +\end{frame} + +\begin{frame}{Reception} + \framesubtitle{Sensor Data} + \begin{figure} + \includegraphics[width=0.8\linewidth]{magnetic_induction_cpu.png} + \end{figure} +\end{frame} + +\begin{frame}{Reception} + \framesubtitle{Sensor Data for Packet} + \begin{figure} + \includegraphics[width=0.9\linewidth]{magnetic_induction_test_packet.png} + \end{figure} +\end{frame} + +\begin{frame}{Benchmarking} + \begin{itemize} + \item{Works well at idle CPU load with 1 bit/s} + \item{Problems already with 25\% CPU load} + \item{Problems with thermal throttling} + \end{itemize} +\end{frame} + +\begin{frame}{Benchmarking} + \framesubtitle{Thermal Throttling} + \begin{figure} + \includegraphics[width=0.9\linewidth]{benchmarking/1bps_25.png} + \end{figure} +\end{frame} + +\begin{frame}{Use Cases} + \begin{itemize} + \item{Works without connectivity e.g. in airplane mode} + \item{Works better under water than radio waves} + \item{Possible applications for small data transmissions: similar to QR codes, 2FA} + \end{itemize} +\end{frame} + +\begin{frame}{Future Work} + \begin{itemize} + \item{Enhance the robustness} + \item{Increase transfer speed} + \item{Improve user experience and user interface} + \end{itemize} +\end{frame} + +\section{Project Management} +\begin{frame}{Organization} + \begin{itemize} + \item{Git Repository} + \item{Weekly meetings with advisor} + \item{Created plan at the start} + \end{itemize} +\end{frame} + +\begin{frame}{Project Plan} + \begin{figure} + \includegraphics[width=0.7\linewidth]{project_plan.png} + \end{figure} +\end{frame} + +\begin{frame}{Project Plan} + \framesubtitle{Actual Plan} + \begin{figure} + \includegraphics[width=0.7\linewidth]{actual_plan.png} + \end{figure} +\end{frame} + +\begin{frame}{Project Plan} + \framesubtitle{Explanation} + \begin{itemize} + \item{Beginning went well} + \item{COVID-19} + \item{Winter break} + \end{itemize} +\end{frame} + +\begin{frame}{Conclusion} + \begin{itemize} + \item{Working prototype} + \item{Better planning} + \item{Better logging} + \end{itemize} +\end{frame} + +\begin{frame}{Try It Yourself} + \begin{columns} + \begin{column}{.5\linewidth} + https://magsend.kaderli.dev + \end{column} + \begin{column}{.5\linewidth} + \begin{figure} + \includegraphics[width=0.9\linewidth]{qr_app.png} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\section{Questions} + + +\end{document} + diff --git a/output/defense.pdf b/output/defense.pdf new file mode 100644 index 0000000..8bd63af Binary files /dev/null and b/output/defense.pdf differ diff --git a/output/movie.mp4 b/output/movie.mp4 new file mode 100644 index 0000000..31fc410 Binary files /dev/null and b/output/movie.mp4 differ diff --git a/output/presentation.pdf b/output/presentation.pdf new file mode 100644 index 0000000..4e7711f Binary files /dev/null and b/output/presentation.pdf differ