Skip to content

Lab material and LaTeX Report for the WDCSecure GNSS Lab @ Polito - Code and resources for the GNSS Lab.

Notifications You must be signed in to change notification settings

WDCSecure/LabGNSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab GNSS Report for the WD2DCS Course

Polito Logo

This repository contains all the materials, scripts, and documentation for the GNSS lab experiment conducted as part of the Wireless and Device-to-Device Communication Security course.

Overview

The GNSS lab focuses on processing raw GNSS measurements collected from Android devices using MATLAB. The lab includes tasks such as pseudorange analysis, weighted least squares (WLS) positioning, spoofing experiments, and ADR (Accumulated Delta Range) analysis. The repository is structured to support both demo datasets and custom Android logs.

Repository Structure

LabGNSS/
├── Lab-Material/   # MATLAB scripts, datasets, and configurations
├── Report/         # LaTeX source files for the lab report
├── resources/      # Additional resources (e.g., links, PDFs, images)
└── README.md       # This file

Note

The detailed lab report, including all experimental results and analysis, can be found here.

Lab Objectives & Requirements

The lab aims to:

  1. Process raw GNSS measurements from Android devices.
  2. Analyze pseudoranges, C/N₀, and WLS positioning.
  3. Conduct spoofing experiments and evaluate detection strategies.
  4. Generate a detailed lab report documenting the results and analysis.

Requirements

  • MATLAB R2020a or later (no additional toolboxes required).
  • Internet access for downloading NASA CCDIS ephemeris files (optional).
  • GNSSLogger App on Android for collecting raw GNSS measurements.

Experiment Procedure

  1. Initialize the MATLAB environment:
    • Run the InitProject.m script to set up paths and create the results directory.
  2. Process datasets:
    • Use RunDatasetAnalysis.m to process all tests for Samsung A51 and Xiaomi 11T Pro datasets.
  3. Run a demo:
    • Use RunDemo.m to process a single dataset with optional spoofing and ADR analysis.
  4. Perform spoofing tests:
    • Use SpoofingTest.m to iterate over all spoofing configurations and analyze the results.
  5. Generate the lab report:
    • Compile the LaTeX source files in the Report/ directory to produce the final report.

For detailed instructions, refer to the README.md files in the subdirectories:

Authors

Name GitHub LinkedIn Email
Andrea Botticella GitHub LinkedIn Email
Elia Innocenti GitHub LinkedIn Email
Renato Mignone GitHub LinkedIn Email
Simone Romano GitHub LinkedIn Email

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •