Giter Club home page Giter Club logo

3dpathloss's Introduction

This repository contains the code from the work detailed in the paper submitted to IEEE Access

@article{Thrane2020,
    author       = {Jakob Thrane, Darko Zibar, Henrik L. Christiansen},
    title        = {{Model-aided Deep Learning Method for Path Loss Prediction in Mobile Communication Systems at 2.6 GHz}},
    month        = Jan,
    year         = 2020,
    publisher    = {IEEE},
    journal      = {IEEE Access}
}

Previous work is detailed in:

@article{Thrane2018,
    author      = {Thrane, Jakob and Artuso, Matteo and Zibar, Darko and Christiansen, Henrik L},
    journal     = {VTC 2018 Fall},
    publisher   = {IEEE}
    title       = {{Drive test minimization using Deep Learning with Bayesian approximation}},
    year        = {2018}
}

Instructions for the code

  1. Download the dataset from https://ieee-dataport.org/open-access/mobile-communication-system-measurements-and-satellite-images

  2. Put the raw data into the raw_data folder

    • such that the data is located in:
    • raw_data\feature_matrix.csv
    • raw_data\output_matrix.csv
    • raw_data\mapbox_api\*.png
  3. Generate the test and training set using generate_training_test.py

  4. Run the training of the model by train.py, see the script for commandline arguments

Comments on formatted_data_gen

This directory formats SigCap data in exactly the same way as formatted in Thrane's paper, i.e.

,Longitude,Latitude,Speed,Distance,Distance_x,Distance_y,PCI,PCI_3,PCI_4,PCI_6,PCI_7,PCI_20,PCI_40,PCI_184,PCI_237

The SigCap data is collected using an Android phone.

The formatting of the last few columns (from the first PCI_i onwards to the right) depends on the PCI values available.

The exe file for geckodriver from https://github.com/mozilla/geckodriver/releases should be in venv/bin. Depending on the environment, geckodriver may need to be in another directory. Refer to https://github.com/thewati and https://medium.com/@watipasomulwafu for more information.

The data/data_{date} directory must be inside the formatted_data_gen directory.

Run getData_Michael.py to produce the csv file with formatted data. Run getImages_Michael.py to produce the satellite images based on the (latitude, longitude) pairs in the data/data_{date} file.

Comments on DTU-processing-maps

This directory produces height maps for data collected in DTU (Technical University of Denmark). The DSM_6188_720_2x2 directory mustw be present because it contains tiff files detailing the height information of DTU. grid_data stores the height maps and the feature_matrix which are generated using (latitude, longitude) values that are arranged in a grid.

grid_pattern_feature_gen.py generates the features in exactly the same format as in Thrane's paper based on gridded locations.

grid_pattern_height_map_gen.py generates the height maps in exactly the same format as Thrane's satellite images based on gridded locations.

heatmap_prototyping tests code for plotting a heat map of signal strength.

height_map_gen_orig_raw_data.py generates the height maps in exaclty the same format as Thrane's satellite images based on Thrane's (latitude, longitude) measurements provided in IEEE's data portal.

The directory raw_data must be present in the parent directory of DTU-processing-maps.

3dpathloss's People

Contributors

lizeyu090312 avatar otagran avatar jakthra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.