6wj / radiomap-uav

6 stars 4 forks source link

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.

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

Maintainers

@6wj.

Contributing

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

License

MIT © WISE lab