Git Product home page Git Product logo

radiomap-uav's Introduction

freeCodeCamp.org Social Banner

Radio Map Learning and Reconstruction Exploiting Environment Semantics

Pull Requests Welcome issues pull requests

MATLAB code of the algorithms developed in a paper titled "Radio Map Learning and Reconstruction Exploiting Environment Semantics". Its capabilities include but are not limited to radio map reconstruction, reconstructing the geometry semantics of the radio environment (virtual obstacle reconstruction for urban cities), and radio map based localization.

This repository contains:

  1. Experiments of Dataset A for a demo showing very fast radio map construction.
  2. Experiments of Dataset B for a demo showing the aforementioned three main features. Accurate but slow.
  3. Extra experiments for a demo extending to K>1. Figures plotted by it are not shown in the paper.
  4. Dataset visualization plots some examples of the radio map ground truth.
  5. City maps and code for generating simulation data.

There are also many useful functions in the Sub directory.

Table of Contents

Background

Radio maps can be used for link performance prediction, wireless relay planning, and source localization. This paper constructs an air-to-ground radio map to predict the channel gain for each link that connects a ground terminal with a low altitude unmanned aerial vehicle (UAV). The challenge is the insufficiency of measurement samples for a radio map in full dimension, where each data point is 6-dimensional as the transmitter and the receiver each has three spatial degrees of freedom. In addition, it is also expensive to convey or share large-size radio maps to mobile decision makers in the network. Classical methods, such as k-nearest neighbor (KNN) and Kriging, may fail for insufficient data. This paper proposes to exploit the propagation property in the geometry semantics of the environment to assist the radio map construction. Specifically, the radio map is built via reconstructing a virtual geometry environment.

  • A multi-class virtual obstacle model embedded in a environment-aware multi-degree channel model is developed.
  • A least-squares problem is formulated to learn the virtual obstacle map and the model parameters.

The paper investigates the partial quasiconvexity of the least-squares problem, and based on that, an efficient radio map learning algorithm is developed. In addition, a data-driven approach is employed to build a residual shadowing map to further improve the details of the constructed radio map. Our numerical results confirm that the proposed method significantly increases the prediction accuracy compared to a Kriging baseline, and reduces the required measurements by more than a half. When the constructed radio map is applied to received signal strength (RSS) based localization in a dense urban environment, substantial performance improvement is observed where a sub-20-meter accuracy is achieved.

Install

This project is tested on MATLAB R2018a and MATLAB R2020b.

Usage

Download all project files and run main_a.m, main_b.m and main_c.m.

Generator

To use the simulation data generator, you can appoint a city map as urban topology data and channel model parameters.

Result Screenshots

[1] Measurement classification (for K=2)

image1 image2

[2] Virtual obstacle reconstruction

image1 image2

Related Efforts

  • RadioUNet - Convolutional neural network for estimating radio maps in urban environments.
  • WSN-Localization - MATLAB script for node localization in Wireless Sensor Network.

Maintainers

@6wj.

Contributing

Feel free to dive in! Open an issue or submit PRs.

License

MIT © WISE lab

radiomap-uav's People

Contributors

6wj 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.