WIFI USABILITY Reg Arvidson. Idea  Track signal variances throughout the day  Get a feel for the “usability” of a WiFi access point (or location) 

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Real time vehicle tracking and driver behavior monitoring using a cellular handset based on accelerometry and GPS data Kevin Burke 4 th Electronic and.
Web Visualization Technology Horner APG Ver 1.0.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Administrative  Philosophy  Class survey  Grading  Proposal (5 points max)  Small projects (10 points each max)  Project (40 points max)  Presentation.
Extensible Scalable Monitoring for Clusters of Computers Eric Anderson U.C. Berkeley Summer 1997 NOW Retreat.
Wherefore Art Thou, My Bus? Clark Cianfarini, Trevor Key, & Scott Ritchie.
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Apache Tomcat Server Typical html Request/Response cycle
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
Crawler-Based Search Engine By Ryan Caplet, Morris Wright and Bryan Chapman.
Real time vehicle tracking and driver behavior monitoring using a cellular handset based on accelerometry and GPS data Kevin Burke Interim Presentation.
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Design for Senior Project December 05, 2007 Raytheon_Design_Review.ppt 1 of 19 Raytheon – Google Earth Roy Daniels, Marc Maciel, Rifina Pierre Department.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Chapter 3.  Help you understand different types of servers commonly found on a network including: ◦ File Server ◦ Application Server ◦ Mail Server ◦
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
AN INTERNET BANKING SYSTEM Term 4 Presentation Mohamed Hassan Ali Supervisor : Mr. Michael Norman.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Chapter 2 Web app architecture. High-level web app architecture  When a client request coming in and needs servlet to serve dynamic web content, what.
Case Study Dynamic Website - Three Tier Architecture
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Chapter 16: Networking F Client/Server Communications F Serving Multiple Clients F Applet Clients F Viewing HTML Pages F Retrieving Files from Web Servers.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
Mobile Traffic Information System An Interactive Mobile Gateway Application.
Procedures System Overhaul Gary Hemming. 07/12/ Procedures System Overhaul Objectives Centralise proceduresCentralise procedures Facilitate easier.
U:/msu/course/cse/103 Day 21, Slide 1 CSE 103 Makeups –If you didn’t take one over the weekend, take one TUESDAY or WEDNESDAY!
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
Google Map Engine Can export images to Map Engine from Earth Engine
Server Side Scripting. Common Gateway Interface (CGI) The web is a client-server system.
Display Page (HTML/CSS)
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Online Voting System by Sanghun Chi ECE345. Introduction Traditional voting system inefficient. Takes time and human resources. Does not give an instant.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
Web Development Web Servers.
PHP / MySQL Introduction
Web Browser server client 3-Tier Architecture Apache web server PHP
The Internet An Overview.
Tiers vs. Layers.
PHP and Forms.
Network Controllable MP3 Player
Location Based Reminding System
MIS2502: Data Analytics MySQL and MySQL Workbench
PHP Forms and Databases.
In-house Developed Library Solutions
Web Application Development Using PHP
Presentation transcript:

WIFI USABILITY Reg Arvidson

Idea  Track signal variances throughout the day  Get a feel for the “usability” of a WiFi access point (or location)  Present this as a map to easily spot “lagging” areas

Implementation  Create a client program to collect WiFi/GPS data and submit to a server  Server catalogues data into a database while waiting to serve map requests  Clients can request a map from the server showing WiFi data for GPS points

High-Level Architectural View GPSWiFi Client Server GPS/WiFi Data Map! If it was only that easy…

Client View (Data Collection) GPS_Parser COM_Access WLAN_Access GPS Serial Data WiFi Signal Data WiFiGPSDataUnitcURL Internet

Server View (Data Collection) postdata.php Apache Web Server MySQL Database Internet

Server View (Data Service) index.php Apache Web Server MySQL Database Internet testdisp.php kml.kml

Client View (Data Service) Internet Your favorite web browser! Or Google Earth…

Data Collection  Flag a GPS fix if at least 3 satellites in view  Utilize fix data to time 5 second intervals  If fix, poll WiFi interface for access points  Tag SSID and signal strength to GPS fix  If internet available, submit data, else store for later!  Runs in background, works even when using any access point or the Internet

cURL Library  Created a URL to pass data to PHP script  &lon= &lat= &ssid=UCF&sig=23...  cURL library allows easy usage of GET  If GET fails then we leave data in buffer and try again later

Data Buffering  A cURL failed GET leaves data in a buffer  Allows roaming off the network, across town, local pub, etc  Upon reconnecting with friendly access point will push data to server

Displaying Mapped Data  Going to homepage, index.php, triggers creation of KML file, kml.kml through use of testdisp.php, with all collected data from MySQL database  Automatically loads map using this freshly created KML file  Mapped data shows signal strength of SSID tagged to a GPS point, marker colors reflect signal strength  Can also load KML into Google Earth for a much more interactive view

Problems  Laptop Died  Created new database  Recovery of project files  Rebuilt for new target machines  Recollection of data  Lack of data (due to stated death)

Improvements  Can easily add additional data in minutes  Security algorithm (if used), for example  Better data transfer method  Direct connection to SQL server for instance  DATA DATA DATA DATA DATA

Questions? ?