Giter VIP home page Giter VIP logo

pufproject's Introduction

PUFProject

The path drawn on the screen but the android device is generated by a simple program that just uses Java libaries to randomly generate 4 x,y pairs on the screen and draw them. The algorithm makes sure that all the x,y pairs are atleast a minimum distance from eachother. The paths are seeded with an incrementing count before each use to ensure easy reproducability of each individual path.

Folder Breakdown

  1. /581Project/
  • This folder contains all the code for the android project used to record the data
  1. /scripts/
  • Has all the python scripts I've created to generate output and figures
  1. /Figures/
  • Contains all the generated figures created by genFigures.py
  1. /OutputCSVs/
  • This folder has all of the CSVs with the raw location/pressure data collected from the android project
  1. /OutputGenerated/
  • Contains all the generated binary files using different strategies. Each strategy has it's own sub folder and are detailed below.
  1. /Results/
  • Contains the results from automated tests like the PRG testing and hamming distance tests.
  1. /Screenshots/
  • Screenshots of the android app used to record the pressure data.

Strategy Breakdown

These are the strategies used to generate the random 1's or 0's.

  1. Simple Average
  • This is the simplest strategy, averages all the pressure values and then outputs a 0 or 1 depending on if it is above or below the average.
  1. Moving average n=5
  • This strategy uses a moving average with an n of 5 to compare the pressure value against
  1. Moving average n=10
  • Same as above but n=10
  1. Cumulative moving average
  • This strategy uses a cumulative running average for the pressure comparison.

pufproject's People

Contributors

rascheel avatar

Stargazers

Nick Montelibano avatar

Watchers

 avatar Nick Montelibano avatar

Forkers

nmont johirbuet

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.