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:
There are also many useful functions in the Sub directory.
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.
This project is tested on MATLAB R2018a and MATLAB R2020b.
Download all project files and run main_a.m, main_b.m and main_c.m.
To use the simulation data generator, you can appoint a city map as urban topology data and channel model parameters.
[1] Measurement classification (for K=2)
[2] Virtual obstacle reconstruction
@6wj.
Feel free to dive in! Open an issue or submit PRs.
MIT © WISE lab