Skip to content

Meharibel/Drone-Localization-Using-Dual-RIS-Equipped-Drones-Under-Jamming

Repository files navigation

Drone Localization Using Dual RIS-Equipped Drones Under Jamming

MATLAB source code, trajectory data, saved results, and original MATLAB figures associated with:

M. Meles, A. Rajasekaran, R. Virrankoski, and R. Jantti, "Drone Localization Using Dual RIS-Equipped Drones Under Jamming: Joint Jamming Nullification and Localization," 2025 IEEE 102nd Vehicular Technology Conference (VTC2025-Fall), 2025.

Preservation

The supplied scientific files are preserved without editing:

  • code/VTC_Review.m
  • code/lineXline.m
  • all six trajectory MAT files
  • the saved no-jammer, jammer, and nulled result workspaces
  • the original MATLAB .fig and publication .eps figures
  • the paper PDF

No variable names, assigned values, calculations, random-number calls, candidate order, or plot data were changed. Repository documentation and MATLAB viewing/export helpers were added separately.

Workflow

flowchart TD
    A["Load four drone trajectories"] --> B["Set BS, RIS, signal, and noise parameters"]
    B --> C["Generate complex signal and noise samples"]
    C --> D["Compute BS-to-RIS, jammer-to-RIS, and RIS-to-receiver channels"]
    D --> E["Sweep 100 azimuth and 100 elevation candidates"]
    E --> F["Select the maximum-SINR beam for each RIS and jammer level"]
    F --> G["Estimate AoD errors"]
    G --> H["Intersect the two RIS direction lines"]
    H --> I["Calculate and plot 3D position error"]
Loading

Repository Layout

code/
  VTC_Review.m
  lineXline.m
data/
  GPS1.mat
  GPS2.mat
  GPS3.mat
  GPS5.mat
  GPS6.mat
  GPS7.mat
paper/
  paper.pdf
results/
  data/
    No jammer.mat
    Jammer.mat
    Nulled.mat
  matlab/       original FIG and EPS files
  figures/      PNG previews exported directly by MATLAB
docs/
  FLOW.md
  VALIDATION.md
runProject.m
openPaperFigures.m
exportPaperFigures.m
validateRepository.m

Requirements

  • MATLAB R2016b or later
  • Statistics and Machine Learning Toolbox for ecdf

Run

Open MATLAB in the repository root:

runProject

The active settings evaluate:

100 trajectory points x 2 RIS x 4 jammer levels
x 100 azimuths x 100 elevations = 8,000,000 beam candidates

The script calls randn without setting a seed, exactly as supplied. Consequently, a new full run can produce different numerical samples.

Open the exact saved MATLAB figures:

openPaperFigures

Run the integrity checks without performing the exhaustive simulation:

validateRepository

Original MATLAB Figures

The following PNG previews were exported directly from the original MATLAB .fig files. They were not generated, redrawn, or edited by AI.

Four Drone Trajectories

Four drone trajectories

AoD Error

AoD error

True And Estimated AoD

True and estimated AoD

3D Position Error

3D position error

Position Error Bound

Position error bound

Receiving Drone XY Trajectory

Receiving drone XY trajectory

License

The paper remains subject to IEEE copyright. No software license has been selected for the MATLAB code; normal copyright restrictions apply.

About

MATLAB code, trajectory data, saved results, and original figures for dual-RIS GNSS-free drone localization under jamming.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages