Hajautetun MANET-verkon tilatallenteiden yhdistäminen yhdeksi tietokannaksi
Alanen, Jere (2021)
Alanen, Jere
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021052110273
https://urn.fi/URN:NBN:fi:amk-2021052110273
Tiivistelmä
Työn tilaajana on Bittiumin Kajaanin yksikkö Bittium Wireless Oy. Bittium on oululainen yritys, jonka toiminta erikoistuu turvallisten viestintä- ja liitettävyysratkaisujen kehittämiseen.
Opinnäytetyön aiheena oli perehtyä Python-ohjelmointikieleen, verkko- ja kaavioteoriaan, tutustua MANET-verkkojen tilatietojen tallentamiseen ja kehittää työkalu helpottamaan useiden tilatallennetiedostojen tulkintaa verkonvalvontatyökalulla.
Työkalun ohjelmointiin käytettiin Python-ohjelmointikieltä sen nopean ohjelmointi ja testaus syklin vuoksi. Lisäksi työkalun tuli tukea JSON-formaattia, että se on yhteensopiva olemassa olevan työkaluketjun kanssa.
Testaustulosten pohjalta havaittiin, että työkalu luo yhden tietokannan onnistuneesti käyttäjän antamien MANET-verkon tilatallenteiden perusteella, sekä verkon tilan tulkintaan vaadittavien tallenteiden vaatima koko vähentyi yhdistämisen avulla jopa 10 %:iin alkuperäisestä koosta. Tuloksista voidaan päätellä myös, että työkalua on vielä mahdollista jatkokehittää yhdistetyn tallenteen tarkentamiseksi sekä nopeuttamiseksi ja tekemällä käytettävästä käyttöliittymästä käyttäjäystävällisemmän. This thesis was commissioned by Bittium Corporation unit of Bittium Wireless Oy located in Kajaani. Bittium is Finnish company headquartered in Oulu. Bittium specializes in the development of secured communica-tions and connectivity solutions.
The purpose of this thesis was orientating to Python programming language, and to the network and graph theory. A further goal was to become familiar with MANET network recordings and to develop a tool to improve representation of the network, when multiple partial network topology snapshots are available.
The tool was done using Python programming language, because of its fast programming and testing cycle. Also, the tool had to support JSON-format, because of compatibility with the existing toolchain.
The test results indicate that the tool creates a database successfully based on the provided recordings and the needed storage space for the data was reduced to 10% of the original size. However, the results also show that the merge could still be improved to get an even more accurate merged database, faster merge time and more user-friendly user interface.
Opinnäytetyön aiheena oli perehtyä Python-ohjelmointikieleen, verkko- ja kaavioteoriaan, tutustua MANET-verkkojen tilatietojen tallentamiseen ja kehittää työkalu helpottamaan useiden tilatallennetiedostojen tulkintaa verkonvalvontatyökalulla.
Työkalun ohjelmointiin käytettiin Python-ohjelmointikieltä sen nopean ohjelmointi ja testaus syklin vuoksi. Lisäksi työkalun tuli tukea JSON-formaattia, että se on yhteensopiva olemassa olevan työkaluketjun kanssa.
Testaustulosten pohjalta havaittiin, että työkalu luo yhden tietokannan onnistuneesti käyttäjän antamien MANET-verkon tilatallenteiden perusteella, sekä verkon tilan tulkintaan vaadittavien tallenteiden vaatima koko vähentyi yhdistämisen avulla jopa 10 %:iin alkuperäisestä koosta. Tuloksista voidaan päätellä myös, että työkalua on vielä mahdollista jatkokehittää yhdistetyn tallenteen tarkentamiseksi sekä nopeuttamiseksi ja tekemällä käytettävästä käyttöliittymästä käyttäjäystävällisemmän.
The purpose of this thesis was orientating to Python programming language, and to the network and graph theory. A further goal was to become familiar with MANET network recordings and to develop a tool to improve representation of the network, when multiple partial network topology snapshots are available.
The tool was done using Python programming language, because of its fast programming and testing cycle. Also, the tool had to support JSON-format, because of compatibility with the existing toolchain.
The test results indicate that the tool creates a database successfully based on the provided recordings and the needed storage space for the data was reduced to 10% of the original size. However, the results also show that the merge could still be improved to get an even more accurate merged database, faster merge time and more user-friendly user interface.