commit d5005f95f509436e6bd338ea4c5d518d50fef8f3 Author: lmux Date: Fri Apr 16 18:14:20 2021 +0200 wtf diff --git a/logo/HTWK_Zusatz_de_H_Black_K-eps-converted-to.pdf b/logo/HTWK_Zusatz_de_H_Black_K-eps-converted-to.pdf new file mode 100644 index 0000000..ac09914 Binary files /dev/null and b/logo/HTWK_Zusatz_de_H_Black_K-eps-converted-to.pdf differ diff --git a/logo/HTWK_Zusatz_de_H_Black_K.eps b/logo/HTWK_Zusatz_de_H_Black_K.eps new file mode 100644 index 0000000..f07923a Binary files /dev/null and b/logo/HTWK_Zusatz_de_H_Black_K.eps differ diff --git a/logo/antennamarkerroundwhite.svg b/logo/antennamarkerroundwhite.svg new file mode 100644 index 0000000..37ffa8e --- /dev/null +++ b/logo/antennamarkerroundwhite.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/pictures/abdeckungpraktikum.png b/pictures/abdeckungpraktikum.png new file mode 100644 index 0000000..45a9a6b Binary files /dev/null and b/pictures/abdeckungpraktikum.png differ diff --git a/pictures/airlinkvsradiomobilevssig.png b/pictures/airlinkvsradiomobilevssig.png new file mode 100644 index 0000000..29c11fe Binary files /dev/null and b/pictures/airlinkvsradiomobilevssig.png differ diff --git a/pictures/anwendungen.png b/pictures/anwendungen.png new file mode 100644 index 0000000..5a07afd Binary files /dev/null and b/pictures/anwendungen.png differ diff --git a/pictures/balkengreen.png b/pictures/balkengreen.png new file mode 100644 index 0000000..ccd0b47 Binary files /dev/null and b/pictures/balkengreen.png differ diff --git a/pictures/balkenlinks.png b/pictures/balkenlinks.png new file mode 100644 index 0000000..bb11773 Binary files /dev/null and b/pictures/balkenlinks.png differ diff --git a/pictures/balkenrechts.png b/pictures/balkenrechts.png new file mode 100644 index 0000000..595fde3 Binary files /dev/null and b/pictures/balkenrechts.png differ diff --git a/pictures/freifunk.svg b/pictures/freifunk.svg new file mode 100644 index 0000000..7cb609a --- /dev/null +++ b/pictures/freifunk.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pictures/funkfeuer.jpg b/pictures/funkfeuer.jpg new file mode 100644 index 0000000..e6da4c3 Binary files /dev/null and b/pictures/funkfeuer.jpg differ diff --git a/pictures/guiskizze.png b/pictures/guiskizze.png new file mode 100644 index 0000000..b52c2d5 Binary files /dev/null and b/pictures/guiskizze.png differ diff --git a/pictures/headergreen.png b/pictures/headergreen.png new file mode 100644 index 0000000..3e978c2 Binary files /dev/null and b/pictures/headergreen.png differ diff --git a/pictures/jniprocbuilder.svg b/pictures/jniprocbuilder.svg new file mode 100644 index 0000000..188c2dd --- /dev/null +++ b/pictures/jniprocbuilder.svg @@ -0,0 +1,23 @@ +SignalServermain()Abdeckungs-ObjektProcessbuilderJNI \ No newline at end of file diff --git a/pictures/mobilpopup.png b/pictures/mobilpopup.png new file mode 100644 index 0000000..cde161f Binary files /dev/null and b/pictures/mobilpopup.png differ diff --git a/pictures/reihenfolgeanwentw.png b/pictures/reihenfolgeanwentw.png new file mode 100644 index 0000000..4db3cb0 Binary files /dev/null and b/pictures/reihenfolgeanwentw.png differ diff --git a/pictures/responsiveabdeckung.png b/pictures/responsiveabdeckung.png new file mode 100644 index 0000000..8515133 Binary files /dev/null and b/pictures/responsiveabdeckung.png differ diff --git a/pictures/reudnetz.png b/pictures/reudnetz.png new file mode 100644 index 0000000..40da352 Binary files /dev/null and b/pictures/reudnetz.png differ diff --git a/pictures/richtantenne.jpg b/pictures/richtantenne.jpg new file mode 100644 index 0000000..57ec1d0 Binary files /dev/null and b/pictures/richtantenne.jpg differ diff --git a/pictures/schichtenmodell.png b/pictures/schichtenmodell.png new file mode 100644 index 0000000..0e29cf6 Binary files /dev/null and b/pictures/schichtenmodell.png differ diff --git a/pictures/seqSystem.svg b/pictures/seqSystem.svg new file mode 100644 index 0000000..62168f3 --- /dev/null +++ b/pictures/seqSystem.svg @@ -0,0 +1,52 @@ +Back-EndBenutzerBenutzerWebbrowserWebbrowserWebserverWebserverSignalServerSignalServerDateisystemDateisystemRufe Webseite aufHTTP GET AnfrageHTTP Antwortzeige WebseiteFüge Antenne hinzuÄndere AntenneneigenschaftenGeneriere AntennenabdeckungHTTP POST (Abdeckungsparameter)Erzeuge Abdeckungsobjekt (Abdeckungsparameter)Rufe auf (Abdeckungsparameter, ID)Speichere Abdeckung (ID)Abdeckungsparameter, URL AbdeckungHTTP GET (URL Abdeckung)Lade Abdeckung (ID) \ No newline at end of file diff --git a/pictures/thymeleaf.png b/pictures/thymeleaf.png new file mode 100644 index 0000000..4869340 Binary files /dev/null and b/pictures/thymeleaf.png differ diff --git a/pictures/titelblatt.png b/pictures/titelblatt.png new file mode 100644 index 0000000..f2c794c Binary files /dev/null and b/pictures/titelblatt.png differ diff --git a/pictures/westnetz.png b/pictures/westnetz.png new file mode 100644 index 0000000..e0dcbf1 Binary files /dev/null and b/pictures/westnetz.png differ diff --git a/präsentation.bib b/präsentation.bib new file mode 100644 index 0000000..e00206f --- /dev/null +++ b/präsentation.bib @@ -0,0 +1,639 @@ +@book{freienetze, + author ={Armin Medosch}, + title ={Freie Netze. Geschichte, Politik und Kultur offener WLAN-Netze}, + publisher={Heise}, + year = {2004}, + pages = {7}, + address = {Hannover}, + isbn = {3-936931-10-0}, + url = {ftp://ftp.heise.de/pub/tp/buch_11.pdf} +} + +@misc{airlink, + url = {https://web.archive.org/web/20210311222024/https://link.ui.com/}, + title = {Outdoor Wireless Link Calculator}, + author = {{Ubiquiti Inc.}}, + lastchecked = {12.03.2021}, +} + +@misc{radiomobile, + url = {https://web.archive.org/web/20210129132948/http://www.ve2dbe.com/english1.html}, + title = {Radio Mobile WEB Site}, + author = {Roger Coudé}, + lastchecked = {12.03.2021}, +} + +@misc{radiomobileterrain, + url = {http://web.archive.org/web/20200221172124/http://www.ve2dbe.com/dataen.html}, + title = {Terrain database for Radio Mobile}, + author = {Roger Coudé}, + lastchecked = {14.03.2021}, +} + +@misc{cloudrf, + url = {https://web.archive.org/web/20210211113009/https://cloudrf.com/}, + title = {Cloud-RF™ – Model the future}, + author = {Alex Farrant}, + publisher = {Farrant Consulting Ltd}, + lastchecked = {12.03.2021}, +} + +@misc{cnip, + url = {https://web.archive.org/web/20210316202224/https://github.com/Telecominfraproject/OpenCellular/tree/cnip/software/cnip}, + title = {Community Network Interactive Planner - A Cloud Based Radio Network Planning And Design Tool}, + author = {OpenCellular}, + lastchecked = {12.03.2021}, +} + +@inproceedings{raplat, + title={GRASS-RaPlaT-an open-source tool for radio coverage calculations}, + author={Ozimek, Igor and Hrovat, Andrej and Vilhar, Andrej and Celcer, Tine and Saje, Iztok and Javornik, Toma{\v{z}}}, + booktitle={V: Joint Workshop on Wireless Communications}, + pages={1--2}, + year={2011} +} + +@misc{matlab, + url = {https://web.archive.org/web/20201107021233/https://www.mathworks.com/products/antenna.html}, + title = {Antenna Toolbox}, + author = {{The MathWorks, Inc.}}, + lastchecked = {12.03.2021}, +} + +@misc{insite, + url = {https://web.archive.org/web/20210225061546/http://www.remcom.com/wireless-insite-em-propagation-software/}, + title = {Wireless EM Propagation Software - Wireless InSite}, + author = {Remcom}, + lastchecked = {12.03.2021}, +} + +@misc{splat, + url = {https://web.archive.org/web/20210227115905/https://www.qsl.net/kd2bd/splat.html}, + title = {SPLAT! A Terrestrial RF Path Analysis Application For + Linux/Unix}, + author = {John Magliacane}, + lastchecked = {12.03.2021}, +} + +@misc{signalserver, + url = {https://web.archive.org/web/20201101020701/https://github.com/Cloud-RF/Signal-Server}, + title = {Signal-Server - Multi-threaded RF coverage calculator}, + publisher = {GitHub}, + journal = {GitHub repository}, + author = {Alex Farrant}, + lastchecked = {12.03.2021}, +} + +@misc{signalserverfork, + author = {Aaron A. Collins}, + title = {Signal-Server - Multi-threaded RF coverage calculator}, + publisher = {GitHub}, + url = {https://web.archive.org/web/20201017080802/https://github.com/N9OZB/Signal-Server}, + lastchecked = {13.03.2021}, +} + +@misc{leaflettoolbar, + author = {Justin Manley, Kyle Tolle and others}, + title = {Leaflet.Toolbar - Flexible, extensible toolbars for Leaflet maps}, + publisher = {GitHub}, + journal = {GitHub repository}, + url = {https://web.archive.org/web/20201001182140/https://github.com/Leaflet/Leaflet.toolbar}, + lastchecked = {13.03.2021}, +} + +@misc{jszip, + author = {Stuart Knightley and David Duponchel and Franz Buchinger and António Afonso}, + title = {JSZip - Create, read and edit .zip files with Javascript}, + publisher = {GitHub}, + journal = {GitHub repository}, + url = {https://web.archive.org/web/20210209171820/https://stuk.github.io/jszip/}, + lastchecked = {13.03.2021}, +} + +@misc{osm, + author = {{OpenStreetMap Foundation}}, + title = {OpenStreetMap}, + publisher = {{OpenStreetMap Foundation}}, + url = {https://www.openstreetmap.org}, + lastchecked = {13.03.2021} +} + +@misc{osmpolicy, + author = {{OSMF Operations Working Group}}, + title = {Tile Usage Policy}, + publisher = {{OSMF Operations Working Group}}, + url = {https://web.archive.org/web/20210310192252/https://operations.osmfoundation.org/policies/tiles/}, + lastchecked = {13.03.2021} +} + +@misc{leaflet, + url = {https://web.archive.org/web/20210315135903/https://leafletjs.com/}, + title = {Leaflet - a JavaScript library for interactive maps}, + author = {Vladimir Agafonkin}, + lastchecked = {12.03.2021}, +} + +@misc{springdoc, + url = {https://web.archive.org/web/20210307213004/https://docs.spring.io/spring-framework/docs/current/reference/html/}, + title = {Spring Framework Documentation}, + author = {{VMware, Inc.}}, + lastchecked = {12.03.2021}, +} + +@misc{openlayers, + url = {https://web.archive.org/web/20210315080330/https://openlayers.org/}, + title = {A high-performance, feature-packed library for all your mapping needs.}, + author = {OpenLayers}, + lastchecked = {13.03.2021}, +} + +@article{kml, + title={OGC{\textregistered} KML. Version 2.2. 0.}, + author={Wilson, Tim}, + year={2008}, + publisher={Open Geospatial Consortium} +} + +@misc{springmvc, + url = {https://web.archive.org/web/20210316021044/https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc}, + title = {Spring Web MVC}, + author = {{VMware, Inc.}}, + lastchecked = {13.03.2021}, +} + +@misc{springinit, + url = {https://web.archive.org/web/20210314180415/https://start.spring.io/}, + title = {Spring Initializr}, + author = {{VMware, Inc.}}, + lastchecked = {13.03.2021}, +} + +@misc{maven, + url = {https://web.archive.org/web/20210223042431/https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html}, + title = {Introduction to the Standard Directory Layout}, + author = {{The Apache Software Foundation}}, + lastchecked = {13.03.2021}, +} + +@misc{springboot, + url = {https://web.archive.org/web/20210203215501/https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-introducing-spring-boot}, + title = {Introducing Spring Boot}, + author = {{VMware, Inc.}}, + lastchecked = {13.03.2021}, +} + +@misc{opensourceini, + url = {https://web.archive.org/web/20210308182733/https://opensource.org/docs/osd/}, + title = {The Open Source Definition}, + author = {{Open Source Initiative}}, + lastchecked = {12.03.2021}, +} + +@misc{uuid, + url = {https://web.archive.org/web/20201115015918/https://docs.oracle.com/javase/7/docs/api/java/util/UUID.html}, + title = {UUID (Java Platform SE 7)}, + author = {{Oracle Corporation}}, + lastchecked = {12.03.2021}, +} + +@misc{jni, + url = {https://web.archive.org/web/20210308024929/https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html}, + title = {Java Native Interface Specification Contents}, + author = {{Oracle Corporation}}, + lastchecked = {12.03.2021}, +} + +@misc{processbuilder, + url = {https://web.archive.org/web/20201111222044/https://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html}, + title = {ProcessBuilder (Java Platform SE 7)}, + author = {{Oracle Corporation}}, + lastchecked = {12.03.2021}, +} + +@misc{las, + author={{The American Society for Photogrammetry and Remote Sensing}}, + url = {https://web.archive.org/web/20210203190012/http://www.asprs.org/wp-content/uploads/2019/07/LAS_1_4_r15.pdf}, + title = {LAS Specification 1.4 - R15}, + year={2019}, + month = jul, + lastchecked = {12.03.2021} +} + +@misc{imagemagick, + url = {https://web.archive.org/web/20210311013246/https://imagemagick.org/script/convert.php}, + title = {ImageMagick - Command-line Tools: Convert}, + author = {{ImageMagick Studio LLC}}, + lastchecked = {12.03.2021}, +} + +@misc{asciigrid, + url = {https://web.archive.org/web/20200917202348/https://desktop.arcgis.com/en/arcmap/10.3/manage-data/raster-and-images/esri-ascii-raster-format.htm}, + title = {Esri ASCII raster format}, + author = {{Environmental Systems Research Institute, Inc.}}, + lastchecked = {12.03.2021}, +} + +@misc{gdal, + url = {https://web.archive.org/web/20210315000618/https://gdal.org/}, + title = {GDAL — GDAL documentation}, + author = {Frank Warmerdam, Even Rouault}, + lastchecked = {12.03.2021}, +} + +@misc{dgm200, + url = {https://web.archive.org/web/20200919091237/https://sg.geodatenzentrum.de/web_public/gdz/dokumentation/deu/dgm200.pdf}, + title = {Dokumentation - Digitales Geländemodell Gitterweite 200 m - DGM200}, + author = {{Bundesamt für Kartographie und Geodäsie}}, + lastchecked = {12.03.2021}, +} + +@misc{datenlizenzde, + url = {https://web.archive.org/web/20210226121059/https://www.govdata.de/dl-de/by-2-0}, + title = {Datenlizenz Deutschland – Namensnennung – Version 2.0}, + author = {GovData}, + lastchecked = {12.03.2021}, +} + +@misc{freifunkui, + url = {https://web.archive.org/web/20210316200341/https://wiki.freifunk.net/Ubiquiti_Unifi_AC}, + title = {Ubiquiti Unifi AC – wiki.freifunk.net}, + author = {{Förderverein Freie Netzwerke e. V.}}, + lastchecked = {14.03.2021}, +} + +@misc{geosnlicense, + url = {https://web.archive.org/web/20210316200132/http://www.landesvermessung.sachsen.de/benutzungshinweise-5557.html}, + title = {Allgemeine Nutzungsbedingungen}, + author = {{Staatsbetrieb Geobasisinformation und Vermessung Sachsen}}, + lastchecked = {12.03.2021}, +} + +@misc{usgslicense, + url = {https://web.archive.org/web/20201112024018/https://www.usgs.gov/centers/eros/data-citation}, + title = {Data Citation}, + author = {{U.S. Geological Survey}}, + lastchecked = {12.03.2021}, +} +@book{its82, + title={A guide to the use of the ITS irregular terrain model in the area prediction mode}, + author={Hufford, George Allen and Longley, Anita G and Kissick, William A and others}, + year={1982}, + publisher={US Department of Commerce, National Telecommunications and Information} +} + +@misc{itudefs, + url = {https://web.archive.org/web/20210301070451/https://dl.ubnt.com/datasheets/NanoBeam_ac/NanoBeam_AC_Gen2_DS.pdf}, + title = {NanoBeam AC Gen2 Datasheet}, + author = {{Ubiquiti Inc.}}, + lastchecked = {01.03.2021}, +} + +@misc{ve2dbe, + url = {http://web.archive.org/web/20200222025659/https://www.ve2dbe.com/rmonlineinfoeng.html}, + title = {Radio Mobile Online Information page}, + author = {Roger Coudé}, + lastchecked = {11.03.2021}, +} + +@misc{ubiant, + url = {https://web.archive.org/web/20210301070451/https://dl.ubnt.com/datasheets/NanoBeam_ac/NanoBeam_AC_Gen2_DS.pdf}, + title = {NanoBeam AC Gen2 Datasheet}, + author = {{Ubiquiti Inc.}}, + lastchecked = {01.03.2021}, +} + +@book{ubitrain, + title = {Ubiquiti Broadband Wireless Admin Training Guide}, + url = {https://web.archive.org/web/20190215021608/https://dl.ubnt.com/guides/training/courses/UBWA_V2.1_Training_Guide_03-09-17.pdf}, + version = {2.1}, + author = {Ubiquiti Networks, Inc.}, + year = {2017}, + month = mar, + lastchecked = {13.03.2021}, +} + +@article{ihde2000european, + title={European spatial reference systems--frame for geoinformation systems}, + author={Ihde, J and Boucher, C and Dunkley, P and Farrell, B and Gubler, E and Luthardt, J and Torres, J}, + journal={International Association of Geodesy IAG/Section I--Positioning}, + year={2000} +} + +@misc{advkoord, + url = {https://web.archive.org/web/20160304043237/http://www.adv-online.de/AdV-Produkte/binarywriterservlet?imgUid=93730140-3898-e931-6b1e-502172e13d63&uBasVariant=11111111-1111-1111-1111-111111111111}, + title = {Maßgeschneiderte EPSG-Codes fürGIS-Anwendungen}, + author = {{Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland}}, + year = {2012}, + month = oct, + lastchecked = {01.03.2021}, +} + +@misc{geosnmodelle, + url = {https://web.archive.org/web/20201130150004/https://www.geodaten.sachsen.de/digitale-hoehenmodelle-3994.html}, + title = {Höhen- und Stadtmodelle}, + author = {{Staatsbetrieb Geobasisinformation und Vermessung Sachsen [GeoSN]}}, + lastchecked = {01.03.2021} +} + +@misc{advmodelle, + url = {https://web.archive.org/web/20200218093858/http://www.adv-online.de/AdV-Produkte/Standards-und-Produktblaetter/Standards-der-Geotopographie/binarywriterservlet?imgUid=6032e4df-3127-241d-15fc-0c2072e13d63&uBasVariant=11111111-1111-1111-1111-111111111111}, + title = {Systematik und Benennung geotopographischer Produkte}, + author = {{Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland (AdV)}}, + year = {2013}, + month = oct, + edition = {2.0}, + lastchecked = {01.03.2021} + } + +@misc{advaufgaben, + url = {https://web.archive.org/web/20160401123313/http://www.adv-online.de/Wir-ueber-uns/Aufgaben/}, + author={{Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland}}, + title={Die Aufgaben der AdV}, + lastchecked = {01.03.2021} +} + +@article{beugunghaus, + author={Y. L. C. {de Jong} and M. H. J. L. {Koelen} and M. H. A. J. {Herben}}, + journal={IEEE Transactions on Vehicular Technology}, + title={A building-transmission model for improved propagation prediction in urban microcells}, + year={2004}, + volume={53}, + number={2}, + pages={490-502}, + doi={10.1109/TVT.2004.823491} +} + +@article{okumura1968field, + title={Field strength and its variability in VHF and UHF land-mobile radio service}, + author={Okumura, Yoshihisa}, + journal={Rev. Electr. Commun. Lab.}, + volume={16}, + pages={825--873}, + year={1968} +} + +@INPROCEEDINGS{ericson9999, + author={P. {Begovic} and N. {Behlilovic} and E. {Avdic}}, + booktitle={2012 19th International Conference on Systems, Signals and Image Processing (IWSSIP)}, + title={Applicability evaluation of Okumura, Ericsson 9999 and winner propagation models for coverage planning in 3.5 GHZ WiMAX systems}, + year={2012}, + pages={256-260}, +} + +@article{electronic2003analysis, + title={The analysis of the coexistence of FWA cells in the 3.4--3.8 GHz band}, + author={{Electronic Communication Committee} and others}, + journal={ECC report}, + volume={33}, + year={2003} +} + +@article{cichon1993digital, + title={Digital mobile radio towards future generation systems: Cost 231 final report}, + author={Cichon, Dieter J and K{\"u}rner, Thomas}, + journal={COST European Cooperation in the Field of Scientific and Technical Research-Action}, + volume={231}, + year={1993} +} + +@inproceedings{shumate2010longley, + title={Longley-Rice and ITU-P. 1546 combined: A new international terrain-specific propagation model}, + author={Shumate, Sidney E}, + booktitle={2010 IEEE 72nd Vehicular Technology Conference-Fall}, + pages={1--5}, + year={2010}, + organization={IEEE} +} + +@book{saunders2007antennas, + title={Antennas and propagation for wireless communication systems}, + author={Saunders, Simon R and Arag{\'o}n-Zavala, Alejandro}, + year={2007}, + publisher={John Wiley \& Sons}, + pages = {98--101} +} + +@article{hufford2002its, + title={The its irregular terrain model, version 1.2. 2 the algorithm}, + author={Hufford, George A}, + journal={Institute for Telecommunication Sciences, National Telecommunications and Information Administration, US Department of Commerce}, + url = {https://web.archive.org/web/20210227072930/https://www.its.bldrdoc.gov/resources/radio-propagation-software/itm/itm.aspx}, + year={2002} +} + +@article{egli1957radio, + title={Radio propagation above 40 MC over irregular terrain}, + author={Egli, John J}, + journal={Proceedings of the IRE}, + volume={45}, + number={10}, + pages={1383--1391}, + year={1957}, + publisher={IEEE} +} + +@book{hochfrequenztechnik, + author = {Gustrau, Frank}, + booktitle = {Hochfrequenztechnik}, + edition = {1. Aufl.}, + isbn = {9783446427259}, + language = {ger}, + publisher = {Carl Hanser Fachbuchverlag}, + title = {Hochfrequenztechnik: Grundlagen der mobilen Kommunikationstechnik}, + year = {2011}, + pages = {281--287} +} + +@article{hari2003channel, + title={Channel models for fixed wireless applications}, + author={Hari, KVS and Baum, DS and Rustako, AJ and Roman, RS and Trinkwon, D}, + journal={IEEE 802.16 Broadband wireless access working group}, + year={2003} +} + +@inproceedings{compitmitwom, + author = {Kasampalis, Stylianos and Lazaridis, Pavlos and Zaharis, Zaharias and Bizopoulos, Aristotelis and Zettas, Spiridon and Cosmas, John}, + year = {2013}, + month = {06}, + title = {Comparison of Longley-Rice, ITM and ITWOM propagation models for DTV and FM broadcasting}, + booktitle={2013 16th International Symposium on Wireless Personal Multimedia Communications (WPMC)}, + pages={1-6} +} + +@book{grundlagenhftechnik, + author={Detlefsen, J{\"u}rgen and Siart, Uwe}, + edition = {4., aktualisierte Aufl.}, + publisher = {Oldenbourg Wissenschaftsverlag}, + title = {Grundlagen der Hochfrequenztechnik}, + year = {2012}, + pages = {190} +} + +@article{surveymodels, + author = {Phillips, Caleb and Sicker, Douglas and Grunwald, Dirk}, + year = {2013}, + month = {01}, + pages = {255-270}, + title = {A Survey of Wireless Path Loss Prediction and Coverage Mapping Methods}, + volume = {15}, + journal = {Communications Surveys \& Tutorials, IEEE}, + doi = {10.1109/SURV.2012.022412.00172} +} + +@book{rfpropintro, + title={Introduction to RF propagation}, + author={Seybold, John S}, + year={2005}, + publisher={John Wiley \& Sons}, + pages={1-178} +} + +@book{westlexikon, + author ={Leser, Hartmut and Hans-Dieter Haas}, + title ={Westermann-Lexikon Ökologie \& Umwelt}, + publisher={Westermann}, + year = {1996}, + address = {Braunschweig}, + url = {https://web.archive.org/web/20200923234427/https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=nid%3D4261642-6} +} + +@article{jnipaper, + author ={Kwang Hooi Yew and Alan Oxley}, + title ={JNI Fault Tolerance Using Java ProcessBuilder}, + journal={International Journal of Information and Electronics Engineering}, + volume = {1}, + number = {2}, + year = {2011}, + month = jan, + pages = {90-194} +} + +@INPROCEEDINGS{minification, + author={Y. {Sakamoto} and S. {Matsumoto} and S. {Tokunaga} and S. {Saiki} and M. {Nakamura}}, + booktitle={2015 Third International Conference on Digital Information, Networking, and Wireless Communications (DINWC)}, title={Empirical study on effects of script minification and HTTP compression for traffic reduction}, + year={2015}, + volume={}, + number={}, + pages={127-132}, + doi={10.1109/DINWC.2015.7054230} +} + +@article{restapia, + author ={Roy T. Fielding}, + title ={Understanding the REST Style}, + publisher={IEEE}, + month = jun, + year = {2015} +} + +@phdthesis{restapi, + author ={Roy Thomas Fielding}, + title ={Architectural Styles and the Design of Network-based Software Architectures – Dissertation}, + year = {2000}, + school = {University of California, Irvine}, + pages = {76} +} + +@book{vertanw, + author ={Wolfgang Golubski}, + title ={Entwicklung verteilter Anwendungen}, + publisher={Springer Vieweg}, + edition = {2. Auflage}, + year = {2019}, + pages = {34-48} +} + +@book{progit, + author ={Scott Chacon and Ben Straub}, + title ={Pro Git}, + publisher={Apress}, + edition = {2. Auflage}, + year = {2014}, + pages = {125} +} + +@book{javaprog, + author ={Krüger, Guido and Hansen, Heiko}, + title ={Handbuch der Java-Programmierung}, + publisher={Addison-Wesley}, + edition = {7. Auflage}, + year = {2011}, + pages = {336} +} + +@book{springprog, + author ={Walls, Craig}, + title ={Spring im Einsatz}, + publisher={Carl Hanser Verlag GmbH Co KG}, + edition = {3. Auflage}, + year = {2020} +} + +@book{sdr2017, + author ={Heuberger, Albert and Gamm, Eberhard}, + title ={Software Defined Radio-Systeme für die Telemetrie}, + publisher={Springer Vieweg}, + year = {2017}, + pages = {124-161} +} + +@book{richtfunktechnik, + author ={Wilfried Plaßmann and Detlef Schulz}, + title ={Handbuch Elektrotechnik}, + publisher={Springer Vieweg}, + year = {2016}, + pages = {1202-1262} +} + +@book{wellaus, + author ={Bernhard Rembold}, + title ={Wellenausbreitung}, + publisher={Springer}, + edition = {2. Auflage}, + year = {2017}, + pages = {10-79} +} + +@book{rappaport, + title={Wireless communications: principles and practice}, + author={Rappaport, Theodore S and others}, + volume={2}, + year={1996}, + publisher={prentice hall PTR New Jersey} +} + +@book{itu2009, + author ={Luiz A.R. da Silva Mello and Terje Tjelta and Roderic L. Olsen and Mauro Assis and Spiridon Ventouras}, + title ={Radiowave propagation information for designing terrestrial point-to-point links}, + publisher={ITU}, + year = {2008}, + url = {http://handle.itu.int/11.1002/pub/80301443-en}, + pages = {3-5} +} + +@ARTICLE{IEEEAnt, + title={IEEE Standard for Definitions of Terms for Antennas}, + author={Roederer, A and Farr, E and Foged, LJ and Francis, M and Hansen, R and Haupt, R and Warnick, K}, + journal={IEEE Std}, + pages={145--2013}, + publisher={The Institute of Electrical and Electronics Engineers, Inc New York, NY}, + year={2014}, + doi={10.1109/IEEESTD.2014.6758443} +} + +@misc{ITURec, + author = {{International Telecommunication Union (ITU)}}, + title = {Recommendation V.573-6: Radiocommunication vocabulary}, + publisher={ITU}, + year = {2015}, + month = aug +} + +@book{praxisbuch2020, + author ={Starke, Gernot}, + title ={Effektive Softwarearchitekturen: Ein praktischer Leitfaden}, + publisher={Carl Hanser Verlag GmbH Co KG}, + edition = {9. Auflage}, + year = {2020}, + month = aug +} \ No newline at end of file diff --git a/präsentation.tex b/präsentation.tex new file mode 100644 index 0000000..99d42aa --- /dev/null +++ b/präsentation.tex @@ -0,0 +1,676 @@ +% !TeX document-id = {17894a24-c077-4ce3-b68f-12869a421690} +%!TeX TXS-program:compile = txs:///pdflatex/[--shell-escape] +%\documentclass[notes]{beamer} % print frame + notes +%\documentclass[notes=only]{beamer} % only notes +\documentclass{beamer} % only frames +\usepackage[default]{sourcesanspro} % font used from htwk +%\usepackage[T1]{fontspec} %because luatex (else use package fontenc); demands utf-8 instead of ascii +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage{listings} +\usepackage{graphicx} +%\usepackage{minted} +\usepackage{hyperref} +\usepackage{booktabs} +\usepackage{gnuplottex} +\usepackage{tikz} +\usetikzlibrary{backgrounds,calc,shadings,shapes,shadows} + +\usepackage[backend=bibtex]{biblatex} +\bibliography{./präsentation} +\usepackage[export]{adjustbox} + +\usetheme{default} +\usebeamercolor{wolverine} +\useoutertheme{smoothbars} + +\beamertemplatenavigationsymbolsempty{} +\setbeamertemplate{footline}[frame number] + +\lstset{basicstyle=\ttfamily\small} % default style for listings + +%extra configs +\setbeamercolor{title}{fg=black} +\usepackage[inkscapearea=page]{svg} +\usepackage[edges]{forest} +\usepackage{longtable,booktabs} %Tabellen mit zeilenumbruch +\usepackage{subcaption} + +\title{Konzeption und prototypische Realisierung\\ + einer Webanwendung zur Simulation der\\ + Abdeckung von Richtantennen\\ + auf einer interaktiven Karte} +%\subtitle{Bachelorarbeit} +\author{Michael Lux} +\date{22. April 2021} +\begin{document} + +{ + \usebackgroundtemplate{% + \includegraphics[width=\paperwidth]{pictures/balkengreen.png} + } +\begin{frame}[plain] +\includegraphics[height=3ex]{logo/HTWK_Zusatz_de_H_Black_K.eps} +\newline +\center Verteidigung Bachelorarbeit + \titlepage{} +\end{frame} +} + +%%Balken in Zwischenüberschriften%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%https://stackoverflow.com/questions/33517056/beamer-headline-setup +\makeatletter +\patchcmd{\endbeamer@frameslide}{\ifx\beamer@frametitle\@empty}{\iffalse}{}{\errmessage{failed to patch}} +\makeatother + +\makeatletter +\setbeamertemplate{frametitle}{% + \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% + \@tempdima=\textwidth% + \advance\@tempdima by\beamer@leftmargin% + \advance\@tempdima by\beamer@rightmargin% + \begin{beamercolorbox}[sep=0.0cm,left,wd=\the\@tempdima]{frametitle} + \raisebox{-0.15cm}{\includegraphics[width=0.0212\paperwidth]{pictures/headergreen.png}} + \begin{minipage}{.81\paperwidth} + \usebeamerfont{frametitle}% + \vbox{}\vskip-1ex% + \if@tempswa\else\csname beamer@fteleft\endcsname\fi% + \strut\insertframetitle\par% + {% + \ifx\insertframesubtitle\@empty% + \else% + {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\par}% + \fi + }% + \end{minipage}% + \enspace\quad\qquad\raisebox{-0.15cm}{\includegraphics[width=0.0212\paperwidth]{pictures/headergreen.png}} + \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here... + \end{beamercolorbox}% +} +\makeatother +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{frame} + \frametitle{Gliederung} + \tableofcontents +\end{frame} + + +\section{Nutzen und Anwendungen} + +\begin{frame} + \frametitle{Was? - Richtantennen und deren Abdeckung} + \begin{columns} + \column{.5\linewidth} + \begin{figure} + \includegraphics[height=0.55\paperheight]{pictures/richtantenne} + \caption{Installation einer Richtantenne auf einem Dach\\ {\scriptsize Quelle: \url{https://wiki.freifunk-franken.de/w/Richtfunk}}} + \end{figure} + \column{.6\linewidth} + \begin{figure} + \includegraphics[height=0.6\paperheight]{pictures/abdeckungpraktikum} + %TODO: Antenne, Signalstärken beschriften + \caption{Abdeckung einer Richtantenne aus im Praxisprojekt entwickelter Simulationsanwendung} + \end{figure} +\end{columns} +\end{frame} + +\note[itemize]{ + \item "bevor Nutzen erklärt werden kann, erst erklären, worum es geht" + \item Richtantennen: Eigenschaft mit Nutzen nennen (Richtfunkstrecken über längere Distanzen durch Richtwirkung) + \item Abdeckung definieren (als Fläche, Empfangsbereiche), am Bild erklären (Sende- und Empfangsbereiche, Ausrichtung, Richtwirkung zeigen) + \item blau: starker Empfang, rot: schwach (Signalstärke) +} + + +\begin{frame} + \frametitle{Warum? - Planung von Richtfunkstrecken} + innerhalb freier Funknetze \& Drahtlos-Internet-Dienstanbieter (WISP) + %https://wiki.freifunk-franken.de/w/Richtfunk + + \begin{columns} + \column{.5\linewidth} + \begin{figure} + %https://wiki.freifunk.net/images/4/43/Freifunk-logo.svg + \includesvg[height=0.25\paperheight]{pictures/freifunk} + %https://portal.funkfeuer.at/logo0xffsmall.jpg + \includegraphics[height=0.09\paperheight]{pictures/funkfeuer} + \caption{Initiativen für freie Funknetze: Freifunk in Deutschland und FunkFeuer in Österreich\\ \url{https://freifunk.net}\\ \url{https://funkfeuer.at}} + \end{figure} + \column{.5\linewidth} + \begin{figure} + %https://reudnetz.org/wer/ + \includegraphics[height=0.12\paperheight]{pictures/reudnetz} + %http://www.westnetz.org/kontakt.html + \includegraphics[height=0.14\paperheight]{pictures/westnetz} + \caption{nicht kommerzielle WISP: Reudnetz w.V. und Westnetz w.V. aus Leipzig\\ \url{https://reudnetz.org}\\ \url{http://westnetz.org}} + \end{figure} + \end{columns} + + %nicht-kommerzielle ISPs auch Teil des vorgesehenen Anwenderkreises, jedoch breit regional verstreut (Leipzig: Westnetz und Reudnetz) +\end{frame} + +\note[itemize]{ + \item Warum Abdeckung von Richtantennen simulieren: Planung von Richtfunkstrecken innerhalb freier Funknetze und WISP-Funknetze + \item Freie Funknetze definieren, Initiativen nennen + \item nicht kommerzielle WISPs definieren: ohne Gewinnerzielungsabsicht, Unterschied + \item verwenden Richtantennen: Grund nennen + \item Situation des Anschlusses einer neuen Person beschreiben (Problem, ob Anschluss möglich) -> Abhilfe bei Abschätzung durch Simulation + \item Überleitung: breite Auswahl Anwendungen existiert bereits +} + +%\begin{frame} +% \frametitle{Warum? - Nutzen} +% Simulation der Abdeckung von Richtantennen +% \begin{itemize} + % \item Planung von Richtfunkstrecken +% \end{itemize} +% \begin{figure} +% \center\includegraphics[width=0.7\paperwidth]{pictures/antennamap} +% \caption{Im Praxisprojekt entwickelte Simulationsanwendung}%zur Simulierung der Abdeckung einer Richtantenne} +% \end{figure} +%\end{frame} + +%Wireless InSite GUI -> Microsoft Windows 7, Windows 8, and Windows 10, 64- bit +%Matlab Antenna Toolbox -> Mac, Windows, Linux + +\begin{frame} + \frametitle{Wie? - Überblick verwendbarer Anwendungen} + \includegraphics[height=0.61\paperheight]{pictures/anwendungen} +%\center\resizebox{\textwidth}{!}{\includesvg[height=\textheight]{pictures/anwendungen}} +\end{frame} + +\note[itemize]{ + \item individuelle Nachteile aus Arbeit nennen + \item Matlab unter Plattformunabhängig, da für die meisten verfügbar (quasi) +} + +\section{Problem- und Zielstellung} +\begin{frame} + \frametitle{Problemstellung} + Anwendungen weisen folgende Nachteile auf: + \begin{itemize} + \item Closed-Source + \item Plattformabhängigkeit + \item erschwerte Bedienbarkeit + \end{itemize} +\end{frame} + +\note[itemize]{ + \item Bedienbarkeit subjektiv, jedoch durch erhöhte Anzahl nötiger Schritte quantifizierbar (in Relation) + \item sagen, wieso diese Nachteile für die Zielgruppe problematisch sind +} + +\begin{frame} + \frametitle{Zielstellung} + Konzeption und prototypische Realisierung einer Webanwendung zur Simulation der Abdeckung von Richtantennen auf einer interaktiven Karte + \begin{itemize} + \item Open-Source + \item Plattformunabhängig + \item Gute Bedienbarkeit + \end{itemize} + Mithilfe folgender Technologien: + \begin{itemize} + \item Leaflet\footnote{\url{https://leafletjs.com/}} + \item Signal-Server + \item Spring-Framework\footnote{\url{https://spring.io/}} + \end{itemize} +\end{frame} + +\note[itemize]{ + \item Erklärung wieso Webanwendung + \item Gründe für die Verwendung der Technologien nennen +} + +\section{Erarbeitung der Anforderungen} +\begin{frame} + \frametitle{Erarbeitung der Anforderungen} + \begin{columns} + \column{.4\linewidth} + \includegraphics[height=0.4\paperheight]{pictures/reihenfolgeanwentw} + \column{.6\linewidth} + \begin{block}{Vorab zu klärende Fragen} + \begin{enumerate} + \item Wie wird die Antennenabdeckung berechnet? + \item Wie kann die Simulation innerhalb einer Anwendung gestaltet werden? + \end{enumerate} + \end{block} + \end{columns} +\end{frame} + +\note[itemize]{ + \item "nach diesem Schema wurde vorgegangen" + \item bevor die Anforderungen erstellt werden können, müssen diese Fragen geklärt werden +} + + +\begin{frame} + \frametitle{1. fachspezifisches Wissen sammeln} + Verwendung von Kanalmodellen\\ + + \begin{itemize} + \item berechnen Signalverluste im Funkkanal + \item nach Phillips et al. \cite{surveymodels} kategorisierbar (u.a. theoretische, Grund-,Gelände-, ergänzende und Vielstrahl-Modelle) + \item benötigen Informationen über + + \begin{block}{Antennen (Antenneneigenschaften)} + \begin{itemize} + \item Sendeleistung, Antennengewinn, Richtcharakteristik, Frequenz, Position und Ausrichtung, Polarisation, ... + \end{itemize} + \end{block} + + \begin{block}{Ausbreitungsraum (Eigenschaften des Raumes)} + \begin{itemize} + \item Höhendaten verschiedener Modelle benutzbar zur Beschreibung des Geländes, Klima-Zone, ... + \end{itemize} + \end{block} + + \end{itemize} +\end{frame} + +\note[itemize]{ + \item Berechnung Antennenabdeckung durch: Kanalmodelle + \item Kanalmodelle, Funkkanal definieren + \item Welche Eigenschaften konkret + \item Antennen: Sendeleistung, Antennengewinn, Richtcharakteristik, Frequenz, Position und Ausrichtung, Polarisation + \item Raum: Höhendaten verschiedener Modelle; verwendbar zur Beschreibung des Geländes, Klima-Zone, ... + \item benötigte Eigenschaften abhängig vom Kanalmodell + \item Bezug der Eigenschaften (Höhendaten,Antennengewinn) +} + + +\begin{frame} + \frametitle{2. Vergleich einzelner Anwendungen} + \begin{columns} + \column{.5\linewidth} + \begin{block}{vorher} + \begin{itemize} + \item um Überblick verwendbarer Anwendungen zu erhalten + \end{itemize} + \end{block} + \column{.6\linewidth} + \begin{block}{jetzt} + \begin{itemize} + \item um Anforderungen an eigene Anwendung zu ermitteln + \item Erhalt erster Ideen für das Konzept + \end{itemize} + \end{block} + \end{columns} + %\begin{figure} + %\center \includegraphics[height=0.4\textheight]{pictures/hdtest} + %\caption{Durch Signal-Server erstellte Abdeckung mit Gelände} +\includegraphics[height=0.55\textheight]{pictures/airlinkvsradiomobilevssig} + % \caption{Webseite von Ubiquiti airLink (links) und Radio Mobile (rechts)} +% \end{figure} + +\end{frame} +\note[itemize]{ + \item grobe Erkenntnisse des Vergleiches nennen + \item detailliertere wichtige Erkenntnisse, aus denen eine Anforderung an die Anwendung abgeleitet wurde, kommen in der Anforderungsanalyse +} +%\begin{frame} +% \frametitle{2. Vergleich einzelner Anwendungen} + % \begin{figure} + % \center \includegraphics[height=0.8\textheight]{pictures/airlinkvsradiomobile} + % \caption{Webseite von Ubiquiti airLink (links) und Radio Mobile (rechts)} +% \end{figure} +%\end{frame} + +\begin{frame} + \frametitle{Anforderungsanalyse} + \begin{block}{Festlegung der Anforderungen} + Funktional + \begin{itemize} + \item Eintragen, Verschieben und Löschen von Antennenstandorten + \item Veränderung Antenneneigenschaften + \item Auswahl des Kanalmodells + \item Darstellung Abdeckung an ausgewählten Antennenstandorten + \item Export Antennenstandorte mit -Eigenschaften + \end{itemize} + + Nicht-funktional (Begriffe nach DIN/ISO 25010) + \begin{itemize} + \item Gute Bedienbarkeit + \item Erweiterbarkeit + \item Genauigkeit + \item Hilfsbereitschaft + \item Installierbarkeit + \end{itemize} + \end{block} +\end{frame} + +\note[itemize]{ + \item Funktional/Nicht-funktional definieren + \item Gründe der Anforderungen beschreiben + \item Grund der Verwendung dieser Begriffe nennen-> nach Starke einheitliche Nennung stärkt Verständnis +} + + +\section{Konzept} +\begin{frame}[fragile=singleslide] + \frametitle{Entwurf der Architektur - Schichtenmodell} + Entworfen nach Darstellung durch Starke \cite{praxisbuch2020} + \begin{columns} + \column{.2\linewidth} + %\resizebox{\textwidth}{!}{\includesvg[height=\textheight]{pictures/schichtenarch}} + %\includegraphics[height=0.95\textheight]{pictures/schichtenarch} + \includegraphics[height=0.7\textheight]{pictures/schichtenmodell} + \column{.85\linewidth} + \begin{itemize} + \item Webbrowser + \vspace{12mm} + \item Webserver, Web-API-Controller + \vspace{12mm} + \item Abdeckungs-Objekt + \vspace{12mm} + \item Persistente Daten (Abdeckungsbilder, Template, Höhendaten, Antennendiagramme), Signal-Server + \end{itemize} + \end{columns} +\end{frame} +\note[itemize]{ + \item kurz alle Komponenten und deren Beziehung erklären +} + + +\begin{frame}[fragile=singleslide] + \frametitle{Entwurf der Architektur - Laufzeitsicht} + \begin{figure} + \center + %\includesvg[width=\textwidth]{seqSystem} + \resizebox{1.03\textwidth}{!}{\includesvg[height=1.9\textheight]{pictures/seqSystem}}%changing inner width changes fontsize + %\caption[Abfolge von Benutzerinteraktionen mit Verarbeitungsschritten]{Sequenzielle Abfolge von Benutzerinteraktionen mit ausgelösten Verarbeitungsschritten im Backend} + \label{fig:seqsystem} + \end{figure} +\end{frame} + +\begin{frame} + \frametitle{Entwurf der Webseitenoberfläche} + \begin{figure} + \center + \includegraphics[height=0.65\textheight]{pictures/guiskizze} + \caption{GUI-Prototyp mit Kartenansicht und Bedienelementen} + %{GUI-Prototyp basierend auf \url{https://leafletjs.com/examples/layers-control/}: Kartenansicht mit Zoom-Elementen oben links, darunter Symbolleiste für das Hinzufügen einer Antenne und Exportfunktion und Maßstabsleiste; Kartenauswahl oben rechts, unten rechts Legende für Signalstärke; mittig Pop-Up für Auswahl der Antenneneigenschaften und Kanalmodell} + %mit Kartenauswahl oben rechts, Zoom-Elementen oben links, darunter Symbolleiste für das Hinzufügen einer Antenne und Exportfunktion sowie mittig Pop-Up für Auswahl der Antenneneigenschaften und Kanalmodell + %Ansicht der Webseite mit Zoom-Elementen oben links, darunter Symbolleiste für das Hinzufügen einer Antenne und Exportfunktion; Kartenauswahl oben rechts, unten rechts Legende für Signalstärke + \end{figure} +\end{frame} +\note[itemize]{ + \item Bedienelemente und deren Nutzen erklären +} + +\begin{frame} + \frametitle{Entwurf der Web-API} + %\center\includegraphics{graphics/hochleistungsrechner} + Entwurfen nach dem REST-Prinzip von Fielding \cite{restapi} und Beschreibung dessen von Starke \cite{praxisbuch2020} + \begin{longtable}[]{@{}lll@{}} + \toprule + \begin{minipage}[b]{0.23\columnwidth}\raggedright + Mapping\strut + \end{minipage} & \begin{minipage}[b]{0.23\columnwidth}\raggedright + Controller\strut + \end{minipage} & \begin{minipage}[b]{0.46\columnwidth}\raggedright + Funktion\strut + \end{minipage}\tabularnewline + \midrule + \endhead + \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{GET, ``/''}\strut + \end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{Home}\strut + \end{minipage} & \begin{minipage}[t]{0.46\columnwidth}\raggedright + \emph{Erzeugung der Webseitenansicht}\strut + \end{minipage}\tabularnewline + \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{POST, ``/coverage''}\strut + \end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{Coverage}\strut + \end{minipage} & \begin{minipage}[t]{0.46\columnwidth}\raggedright + \emph{Erzeugung eines Abdeckungsobjektes mit Generierung der Abdeckung}\strut + \end{minipage}\tabularnewline + \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{GET, ``/coverage/{ID}''}\strut + \end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright + \emph{Coverage}\strut + \end{minipage} & \begin{minipage}[t]{0.46\columnwidth}\raggedright + \emph{Rückgabe der geforderten Abdeckung}\strut + \end{minipage}\tabularnewline + \bottomrule + \caption{Endpunkte der Webanwendung} + \end{longtable} +\end{frame} + +\note[itemize]{ + \item REST und dessen Nutzen kurz erklären +} + +\section{Implementierung} +%\subsection{Dateisystem} +\begin{frame} + \frametitle{Aufbau des Projektes} + \begin{block}{Spring-Projekt} + \begin{itemize} + \item nach Ausführung durch Craig \cite{springprog} erstellt + \item erstellt mit \textit{Spring initializr}\footnote{\url{https://start.spring.io/}} -> automatische Einbindung der Abhängigkeiten + \item Maven\footnote{\url{https://maven.apache.org/}} als Build-Tool -> Vorkonfigurationen, einfacher Build-Prozess durch Wrapper-Script + \item Plattformunabhängig durch JVM-Umgebung + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Back-End-Komponenten} + \begin{block}{Verwendete Abhängigkeiten} + \begin{itemize} + \item spring-boot-starter-web: Spring MVC (für Web-API) und Tomcat-Webserver + \item spring-boot-starter-thymeleaf: Generierung Webseite + \item spring-boot-starter-test: Testklasse für Schnittstelle zu Signal-Server + \item springdoc-openapi-ui: Dokumentation der Web-API + \end{itemize} + \end{block} + \begin{block}{Web-API} + \begin{itemize} + \item Abdeckungs-Objekt gibt übergebene Abdeckungsparameter als Antwort zurück mit Status der Erstellung + \item Validierung übergebener Parameter + \item Daten-Sicherheit: Generierung eines zufälligen Hashwertes für ID einer Abdeckung + \end{itemize} + \end{block} + + \end{frame} + +\begin{frame} + \frametitle{Generierung der Webseite} + \includegraphics[width=1\textwidth]{pictures/thymeleaf} + \begin{block}{Thymeleaf\footnote{\url{https://thymeleaf.org/}}} + \begin{itemize} + \item Java-Template-Engine + \item erzeugt View (HTML-Seite) aus View (HTML)-Template + \item fügt Liste von Kanalmodellen und Antennendiagramme in HTML-Template ein + \item Erweiterung der Listen ohne Anpassung des Templates möglich + \end{itemize} + \end{block} +\end{frame} + +\note[itemize]{ + \item unterstützt auch XML und XHTML + \item weitere Modell-Objekte ebenfalls einbettbar +} + +\begin{frame} + \frametitle{Einrichtung von Signal-Server} + Verzeichnisstruktur und Programm unverändert\\ + \vspace{5mm} + Verwendete Höhendaten: Shuttle Radar Topography Mission-Höhendaten mit $\sim$ 90m Auflösung + \begin{itemize} + \item frei verfügbar\footnote{etwa unter \url{https://earthexplorer.usgs.gov/}} und verwendbar + \item Abdeckung weiter Teile der Erdoberfläche + \item im Vergleich zu hochauflösenden Höhendaten kurze Berechnungszeit der Abdeckung einer Antenne + \end{itemize} + Antennendiagrammdaten von in freien Funknetzen häufig verwendeten Richtantennen benutzt +\end{frame} + +\begin{frame} + \frametitle{Kommunikation zwischen Webanwendung und Signal-Server} + \begin{columns} + \column{.62\linewidth} + \textbf{Benutzte API: Processbuilder} + \begin{block}{Verglichen mit Java Native Interface (JNI):} + \begin{itemize} + \item Robust: Kapselung in eigenem Prozess + \item Fehlerbehandlung mithilfe Ausgaben des Prozesses + \item Aufruf einzelner Funktionen nicht möglich + \end{itemize} + weitere Betrachtung durch Yew und Oxley \cite{jnipaper} + \end{block} + + \column{.5\linewidth} + \center\includesvg{pictures/jniprocbuilder} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{Bedienelemente der Webseite} + \begin{figure} + \begin{subfigure}{.5\textwidth} + \centering + \includegraphics[width=1.13\textwidth]{pictures/responsiveabdeckung} + %\caption[Ansicht der Webseite mit Kartenansicht und Bedienelementen]{Ansicht der Webseite mit Zoom-Elementen oben links, darunter Symbolleiste für das Hinzufügen einer Antenne und Exportfunktion; Kartenauswahl oben rechts, unten rechts Legende für Signalstärke} + \caption*{Ansicht der Webseite auf verschiedenen Endgeräten} + \end{subfigure}% + \begin{subfigure}{.5\textwidth} + \centering + \includegraphics[width=0.70\textwidth]{pictures/mobilpopup} + %\caption[Mobile Ansicht der Webseite mit Auswahl Antenneneigenschaften]{Mobile Ansicht der Webseite mit Pop-Up für Auswahl Antenneneigenschaften} + \end{subfigure}% + \end{figure} +\end{frame} + + +\section{Fazit} +{ + \usebackgroundtemplate{% + \includegraphics[width=\paperwidth,keepaspectratio]{pictures/balkenlinks.png} + } +\begin{frame} + \frametitle{Erreichte Ziele} + \begin{figure} + \begin{columns} + \column{.3\linewidth} + %empty column + \column{.71\linewidth} + \begin{itemize} + \item plattformunabhängige Open-Source-Alternative erschaffen + \item Umsetzung aller funktionalen Anforderungen + \begin{itemize} + \item {\color{blue}Signal-Server}: breite Auswahl konfigurierbarer Antenneneigenschaften, Abdeckungsparametern \& Kanalmodellen + \item {\color{blue}Leaflet}: Auswahl und Darstellung Antennenstandort und -Abdeckung auf interaktiver Kartenansicht\\ + \item {\color{blue}JSZip}: Export Antennenstandorte mit -Eigenschaften {\footnotesize \url{github.com/Stuk/jszip}} + \end{itemize} + \item prototypischer Nachweis der Realisierbarkeit des Konzeptes mithilfe der Technologien gelungen + \end{itemize} + %\includegraphics[width=\textwidth]{example-image} + \end{columns} + \end{figure} +\end{frame} +} +\note[itemize]{ + \item Plattformunabhängigkeit durch Signal-Server nicht verletzt + \item Anforderungen aus Anforderungsanalyse und Zielstellung erfüllt + \item Entscheidungen nennen, die dazu geführt haben +} + +\begin{frame} + \frametitle{Umsetzung der Qualitätsziele} + + Gute Bedienbarkeit: + \begin{itemize} + \item GUI passt sich Anzeigebereich an + \item alle Schritte zur Simulation auf Kartenansicht + \item Bezug Höhen-/Antennendiagramm-Daten durch Nutzer entfällt + \end{itemize} + Erweiterbarkeit: + \begin{itemize} + \item durch weitere Spring-Frameworks, Leaflet-Plugins und Kanalmodelle + \item Modularität des Schichtenmodells + \end{itemize} + Genauigkeit: + \begin{itemize} + \item getestete Implementationen etablierter und überprüfter Kanalmodelle + \end{itemize} + Hilfsbereitschaft: + \begin{itemize} + \item Infoboxen in GUI, Dokumentation für Bau, Einsatz und Quellcode + \end{itemize} + Installierbarkeit: + \begin{itemize} + \item vereinfacht durch Maven-Wrapper + \end{itemize} +\end{frame} + + +{ + \usebackgroundtemplate{% + \includegraphics[width=\paperwidth,keepaspectratio]{pictures/balkenrechts.png} + } +\begin{frame} + \frametitle{Ausblick} + + \begin{itemize} + \item Verwendung in freien Funknetzen + \item Erweiterungen und Anpassungen + \end{itemize} + +\resizebox{0.1\textwidth}{!}{\includesvg{logo/antennamarkerroundwhite}} \textbf{RadioMap} + +\url{https://github.com/lmux/RadioMap} +\url{http://radiomap.lmux.de/} +\end{frame} +} +\note[itemize]{ + \item hier Funktionen/Umsetzung auf Webseite zeigen +} +\begin{frame} + \frametitle{Rückblick auf die Arbeit} + \begin{columns} + \column{.5\linewidth} + \begin{itemize} + \item alternative Herangehensweisen und Fokus denkbar + \item Beitrag zur Unterstützung freier Funknetze und nicht-kommerzieller ISPs + \end{itemize} + \column{.6\linewidth} + \includegraphics[width=0.55\paperwidth,keepaspectratio]{pictures/titelblatt} + \end{columns} +\end{frame} + +\note[itemize]{ + \item was lief gut, was hätte besser gemacht werden können +} + +\begin{frame} + \frametitle{Referenzen} + % This prints the bibliography on the slide + \setbeamerfont{bibliography item}{size=\footnotesize} + \setbeamerfont{bibliography entry author}{size=\footnotesize} + \setbeamerfont{bibliography entry title}{size=\footnotesize} + \setbeamerfont{bibliography entry location}{size=\footnotesize} + \setbeamerfont{bibliography entry note}{size=\footnotesize} + \printbibliography +\end{frame} + +\begin{frame} + \frametitle{Behandelte Anwendungen} + %\begin{itemize} + Ubiquiti airLink {\scriptsize \url{https://link.ui.com/}}\\ + Radio Mobile {\scriptsize \url{https://ve2dbe.com/english1.html}}\\ + Cloud-RF {\scriptsize \url{https://cloudrf.com/}}\\ + CNIP {\scriptsize \url{https://github.com/Telecominfraproject/OpenCellular/tree/cnip/software/cnip}}\\ + GRASS-RaPlaT {\scriptsize \url{http://www-e6.ijs.si/RaPlaT/GRASS-RaPlaT_main_page}}\\ + Matlab Antenna Toolbox {\scriptsize \url{https://mathworks.com/products/antenna.html}}\\ + Wireless InSite {\scriptsize \url{https://remcom.com/wireless-insite-em-propagation-software/}}\\ + SPLAT! {\scriptsize \url{https://qsl.net/kd2bd/splat.html}}\\ + Signal-Server (Fork) {\scriptsize \url{https://github.com/N9OZB/Signal-Server}} +% \end{itemize} +\end{frame} + +\end{document} + diff --git a/svg-inkscape/Freifunk-logo_svg-tex.pdf b/svg-inkscape/Freifunk-logo_svg-tex.pdf new file mode 100644 index 0000000..51d6022 Binary files /dev/null and b/svg-inkscape/Freifunk-logo_svg-tex.pdf differ diff --git a/svg-inkscape/Freifunk-logo_svg-tex.pdf_tex b/svg-inkscape/Freifunk-logo_svg-tex.pdf_tex new file mode 100644 index 0000000..e1cdb0f --- /dev/null +++ b/svg-inkscape/Freifunk-logo_svg-tex.pdf_tex @@ -0,0 +1,58 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'Freifunk-logo_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{127.5bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.97058824)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{Freifunk-logo_svg-tex.pdf}}% + \end{picture}% +\endgroup% diff --git a/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf b/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf new file mode 100644 index 0000000..e01cf52 --- /dev/null +++ b/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf @@ -0,0 +1,73 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +xeSn0  %@ iƠC)xH:C}hhg%)*ei +^B;Og*U30!5%xJ>`Oq\q +Q8R @lEdI?We?L%nl (!b1,XK,|920zlq7뺚6ὒgHgkxp~lQ[sN'Fw SBKtJm|kƉ_)֪}̤({T?+R#3RdY87ǂֺylbXSh.귳_mب$57o[DP^:c(LۧMF7W* XNI0cfٸxcY7%i59~uA61i6q( +34eTqQ qSiO0Qcoν +endstream +endobj +5 0 obj + 447 +endobj +3 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + /a1 << /CA 0.931104 /ca 0.931104 >> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 29.913574 29.913689 ] + /Contents 4 0 R + /Group << + /Type /Group + /S /Transparency + /I true + /CS /DeviceRGB + >> + /Resources 3 0 R +>> +endobj +1 0 obj +<< /Type /Pages + /Kids [ 2 0 R ] + /Count 1 +>> +endobj +6 0 obj +<< /Producer (cairo 1.17.4 (https://cairographics.org)) + /Creator + /CreationDate (D:20210401171823+02'00) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000000905 00000 n +0000000675 00000 n +0000000561 00000 n +0000000015 00000 n +0000000539 00000 n +0000000970 00000 n +0000001253 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +1305 +%%EOF diff --git a/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf_tex b/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf_tex new file mode 100644 index 0000000..ac2f80c --- /dev/null +++ b/svg-inkscape/antennamarkerroundwhite_svg-tex.pdf_tex @@ -0,0 +1,58 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'antennamarkerroundwhite_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{29.91357422bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,1.00000383)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{antennamarkerroundwhite_svg-tex.pdf}}% + \end{picture}% +\endgroup% diff --git a/svg-inkscape/anwendungentw_svg-tex.pdf b/svg-inkscape/anwendungentw_svg-tex.pdf new file mode 100644 index 0000000..81403fb --- /dev/null +++ b/svg-inkscape/anwendungentw_svg-tex.pdf @@ -0,0 +1,69 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +xmA1@=bҁcɌ g?꤭4gL~bJ9B҄ nޣS<)%5d2.![dń(vN}T(Y8J./J{vE*C/tDi|Ŵ kB +endstream +endobj +5 0 obj + 147 +endobj +3 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 285.358582 253.499207 ] + /Contents 4 0 R + /Group << + /Type /Group + /S /Transparency + /I true + /CS /DeviceRGB + >> + /Resources 3 0 R +>> +endobj +1 0 obj +<< /Type /Pages + /Kids [ 2 0 R ] + /Count 1 +>> +endobj +6 0 obj +<< /Producer (cairo 1.17.4 (https://cairographics.org)) + /Creator + /CreationDate (D:20210411171653+02'00) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000000565 00000 n +0000000333 00000 n +0000000261 00000 n +0000000015 00000 n +0000000239 00000 n +0000000630 00000 n +0000000913 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +965 +%%EOF diff --git a/svg-inkscape/anwendungentw_svg-tex.pdf_tex b/svg-inkscape/anwendungentw_svg-tex.pdf_tex new file mode 100644 index 0000000..276ec7a --- /dev/null +++ b/svg-inkscape/anwendungentw_svg-tex.pdf_tex @@ -0,0 +1,61 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'anwendungentw_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{285.35858395bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.88835318)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0.01168813,0.98386287){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\\\\\\\\\\\\Implementierung\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{anwendungentw_svg-tex.pdf}}% + \put(-0.00178722,0.81139762){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Anforderungen klären\end{tabular}}}}% + \put(0.05929359,0.43025054){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Konzept erarbeiten\end{tabular}}}}% + \end{picture}% +\endgroup% diff --git a/svg-inkscape/freifunk_svg-tex.pdf b/svg-inkscape/freifunk_svg-tex.pdf new file mode 100644 index 0000000..2f721e3 Binary files /dev/null and b/svg-inkscape/freifunk_svg-tex.pdf differ diff --git a/svg-inkscape/freifunk_svg-tex.pdf_tex b/svg-inkscape/freifunk_svg-tex.pdf_tex new file mode 100644 index 0000000..937525c --- /dev/null +++ b/svg-inkscape/freifunk_svg-tex.pdf_tex @@ -0,0 +1,58 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'freifunk_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{127.5bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.97058824)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{freifunk_svg-tex.pdf}}% + \end{picture}% +\endgroup% diff --git a/svg-inkscape/jniprocbuilder_svg-tex.pdf b/svg-inkscape/jniprocbuilder_svg-tex.pdf new file mode 100644 index 0000000..7568fde Binary files /dev/null and b/svg-inkscape/jniprocbuilder_svg-tex.pdf differ diff --git a/svg-inkscape/jniprocbuilder_svg-tex.pdf_tex b/svg-inkscape/jniprocbuilder_svg-tex.pdf_tex new file mode 100644 index 0000000..c513c93 --- /dev/null +++ b/svg-inkscape/jniprocbuilder_svg-tex.pdf_tex @@ -0,0 +1,67 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'jniprocbuilder_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{164.25bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,1.14611872)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{jniprocbuilder_svg-tex.pdf}}% + \put(0.35616438,0.99545617){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{SignalServer}\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=2]{jniprocbuilder_svg-tex.pdf}}% + \put(0.50456621,0.76714565){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}main()\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=3]{jniprocbuilder_svg-tex.pdf}}% + \put(0.10045662,0.12331004){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Abdeckungs-Objekt\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=4]{jniprocbuilder_svg-tex.pdf}}% + \put(0.1369863,0.42891829){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Processbuilder\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=5]{jniprocbuilder_svg-tex.pdf}}% + \put(0.61187215,0.42891829){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}JNI\end{tabular}}}}% + \end{picture}% +\endgroup% diff --git a/svg-inkscape/seqSystem_svg-tex.pdf b/svg-inkscape/seqSystem_svg-tex.pdf new file mode 100644 index 0000000..e6b0de6 Binary files /dev/null and b/svg-inkscape/seqSystem_svg-tex.pdf differ diff --git a/svg-inkscape/seqSystem_svg-tex.pdf_tex b/svg-inkscape/seqSystem_svg-tex.pdf_tex new file mode 100644 index 0000000..9e7365a --- /dev/null +++ b/svg-inkscape/seqSystem_svg-tex.pdf_tex @@ -0,0 +1,108 @@ +%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'seqSystem_svg-tex.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{875.25bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.62724936)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{seqSystem_svg-tex.pdf}}% + \put(0.68658955,0.61176787){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{Back-End}\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=2]{seqSystem_svg-tex.pdf}}% + \put(0.00428449,0.55441722){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Benutzer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=3]{seqSystem_svg-tex.pdf}}% + \put(0.00428449,0.06842208){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Benutzer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=4]{seqSystem_svg-tex.pdf}}% + \put(0.1940874,0.5647){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Webbrowser\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=5]{seqSystem_svg-tex.pdf}}% + \put(0.1940874,0.0624238){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Webbrowser\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=6]{seqSystem_svg-tex.pdf}}% + \put(0.44644387,0.5647){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Webserver\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=7]{seqSystem_svg-tex.pdf}}% + \put(0.44644387,0.0624238){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Webserver\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=8]{seqSystem_svg-tex.pdf}}% + \put(0.7386461,0.5647){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}SignalServer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=9]{seqSystem_svg-tex.pdf}}% + \put(0.7386461,0.0624238){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}SignalServer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=10]{seqSystem_svg-tex.pdf}}% + \put(0.90445587,0.5647){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Dateisystem\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=11]{seqSystem_svg-tex.pdf}}% + \put(0.90445587,0.0624238){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Dateisystem\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=12]{seqSystem_svg-tex.pdf}}% + \put(0.04113111,0.52925124){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Rufe Webseite auf\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=13]{seqSystem_svg-tex.pdf}}% + \put(0.24078835,0.50428741){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}HTTP GET Anfrage\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=14]{seqSystem_svg-tex.pdf}}% + \put(0.24935733,0.47932357){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}HTTP Antwort\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=15]{seqSystem_svg-tex.pdf}}% + \put(0.24507284,0.45864421){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}zeige Webseite\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=16]{seqSystem_svg-tex.pdf}}% + \put(0.04113111,0.40625965){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Füge Antenne hinzu\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=17]{seqSystem_svg-tex.pdf}}% + \put(0.04113111,0.36929923){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Ändere Antenneneigenschaften\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=18]{seqSystem_svg-tex.pdf}}% + \put(0.04113111,0.33233881){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Generiere Antennenabdeckung\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=19]{seqSystem_svg-tex.pdf}}% + \put(0.24507284,0.3073749){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}HTTP POST (Abdeckungsparameter)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=20]{seqSystem_svg-tex.pdf}}% + \put(0.49185947,0.28669554){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Erzeuge Abdeckungsobjekt (Abdeckungsparameter)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=21]{seqSystem_svg-tex.pdf}}% + \put(0.49185947,0.24630753){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Rufe auf (Abdeckungsparameter, ID)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=22]{seqSystem_svg-tex.pdf}}% + \put(0.78920308,0.22134371){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Speichere Abdeckung (ID)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=23]{seqSystem_svg-tex.pdf}}% + \put(0.25364182,0.18438328){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Abdeckungsparameter, URL Abdeckung\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=24]{seqSystem_svg-tex.pdf}}% + \put(0.24507284,0.15941943){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}HTTP GET (URL Abdeckung)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=25]{seqSystem_svg-tex.pdf}}% + \put(0.48757498,0.13445564){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Lade Abdeckung (ID)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=26]{seqSystem_svg-tex.pdf}}% + \end{picture}% +\endgroup%