Git Product home page Git Product logo

rf-protect's Introduction

RF-Protect: Privacy against Device-Free Human Tracking

RF-Protect is a a new framework that enables privacy by injecting fake humans in the sensed data. RF-Protect consists of a novel hardware reflector design that modifies radio waves to create reflections at arbitrary locations in the environment and a new generative mechanism to create realistic human trajectories.

RF-Protect was accepted by SIGCOMM'22. If you find RF-Protect useful, we kindly ask you to cite the paper.


Radar Dataset (Dowload link)

Explain:

  • This dataset is collected from our FMCW radar equiped with USRP X310 and is comprised of raw signals. While Radar is sensing the environment, we turn on our RF-Protect platform to generate additional signals which will be shown as human phantoms on the radar heatmaps.

Composition:

  • Radar dataset consists of three folders: trajs_gt, ./trajs_from_usrp_Home and ./trajs_from_usrp_Office. The first one is the ground truth generated from our Trajectory GAN. The latter two represent two datasets collected from Home and Office environment with radar respectively.
  • Each folder contains the .dat files, among which the _0.dat is the radar signal and _1.dat is used for reference signal

Usage:

  • Download and unzip, put it in the main directory

Trajectory Extraction

Giving the radar dataset, we can then generate FMCW radar heatmaps with peaks representing the location of the phantom human. By conducting peak detection and signal processing across all heatmaps, we can form the trajectories of this phantom. To do so, run the following matlab script:

./Trace/Trace_processing.m

To reproduce the trajectory accuracy figure shown as Fig.11 in the paper, run the following matlab script:

./Trace/get_CDF.m

rf-protect's People

Contributors

zikunliu6 avatar shenoy10 avatar tanyaadams1 avatar deepakv 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.