5ImplementationIn this chapter, the implementation of the localization framework will be exam-ined under the different aspects of modern software engineering. The framework isresponsible for the training and the simulation of the PHOTON generated propa-gation models. These models are the foundation for the implemented localizationalgorithms that process the RSSI data streams of mobile devices. A GUI can beused to analyse and debug the different data streams with an interactive 3D en-gine and an evaluation engine generates HTML reports over different propagationmodel/localization algorithm settings.The framework has been written from the scratch during the six months of this thesisand although some design decisions have been made more in an"ad-hoc" way, it hasproven to be a valuable tool for the posed problem. The Server, the Fat Client andthe device software have been written in the Python programming language. SincePython is an interpreted languages, this makes the framework in general platformagnostic. Most of the development has been conducted under the Windows operatingsystem whereas the primary deployment of the Server is running under Linux . TheFat Client was also successfully tested under OSX.Python is an imperative, interpreted, dynamically typed, general purpose program-ming language with a very readable syntax. All the important compound data-structures like tuples, lists, dictionaries(hash maps) and sets are first class citizensin the language and can be manipulated with powerful techniques like List/Dict/SetComprehension. Memory management is handled deterministically by a referencecounting based garbage collector. Threading support is usable for tasks that shouldhandle blocking IO, but Python byte-code will only be executed serially in the in-terpreter VM . The standard library, although not as excessive as the two behemothsJRE and CLR, covers all basic needs of modern applications. Additionally, a healthyenvironment of third party libraries, especially in the context of scientific informationprocessing and web development, satisfy all the remaining needs.The luxuries of the Python feature set come with a cost: Python is slow. Butslowness is a relative measure. Interpreted Python is about 50 times slower than
Thesis (Diplom)
Indoor Localization of Mobile Devices Based on Wi-Fi Signals Using Raytracing Supported Algorithms
Download single image
avaibable widths