TrackMe Presenting: Nir Maoz & George Pleener Directed by: Edward Bortnikov.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

COMPUTER NETWORK TOPOLOGIES
Computer Network Topologies
Introduction to Algorithms Greedy Algorithms
SDN + Storage.
Greed is good. (Some of the time)
Dynamic Programming In this handout A shortest path example
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
What’s the Problem Web Server 1 Web Server N Web system played an essential role in Proving and Retrieve information. Cause Overloaded Status and Longer.
Planning under Uncertainty
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
By Libo Song and David F. Kotz Computer Science,Dartmouth College.
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
UCB Notes on Optical Networks Jean Walrand EECS. UCB Outline Dynamic Configuration? Wavelength Assignment Too Much Bandwidth?
Traffic Matrix Estimation: Existing Techniques and New Directions A. Medina (Sprint Labs, Boston University), N. Taft (Sprint Labs), K. Salamatian (University.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
Yanyan Yang, Yunhuai Liu, and Lionel M. Ni Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE MASS 2009.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Access 2007 ® Use Databases How can Access help you to find and use information?
 Schema-less databases Really…? In actuality, there is no such thing as a schema-less database In a relational database, the schema is explicit and created.
Delivery, Forwarding and
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Lecture 23. Greedy Algorithms
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Network Aware Resource Allocation in Distributed Clouds.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Recursion Textbook chapter Recursive Function Call a recursive call is a function call in which the called function is the same as the one making.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
On the Cost/Delay Tradeoff of Wireless Delay Tolerant Geographic Routing Argyrios Tasiopoulos MSc, student, AUEB Master Thesis presentation.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
Simulation of the OLSRv2 Protocol First Report Presentation.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Efficient Labeling Scheme for Scale-Free Networks The scheme in detailsPerformance of the scheme First we fix the number of hubs (to O(log(N))) and show.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Optical Networking University of Southern Queensland.
Mobility Models for Wireless Ad Hoc Network Research EECS 600 Advanced Network Research, Spring 2005 Instructor: Shudong Jin March 28, 2005.
Nomadic Service Points Edward Bortnikov Israel Cidon Idit Keidar.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Networking Components Assignment 3 Corbin Watkins.
Distributed, Self-stabilizing Placement of Replicated Resources in Emerging Networks Bong-Jun Ko, Dan Rubenstein Presented by Jason Waddle.
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
Geographic Routing without Location Information. Assumption by Geographic Routing Each node knows its own location.  outdoor positioning device: GPS:
Cooperative Caching in Wireless P2P Networks: Design, Implementation And Evaluation.
1 1 Slide © 2005 Thomson/South-Western Chapter 9 Network Models n Shortest-Route Problem n Minimal Spanning Tree Problem n Maximal Flow Problem.
EE465: Introduction to Digital Image Processing
Computer Network Topologies
A Study of Group-Tree Matching in Large Scale Group Communications
Xiaohua (Edward) Li and Juite Hwu
Chapter 2 Scheduling.
CT1303 LAN Rehab AlFallaj.
Routing in Packet Networks Shortest Path Routing
Navigation In Dynamic Environment
TransCAD Vehicle Routing 2018/11/29.
Data and Computer Communications
Algorithms for Selecting Mirror Sites for Parallel Download
Load balancing of a wireless network
Presentation transcript:

TrackMe Presenting: Nir Maoz & George Pleener Directed by: Edward Bortnikov

TrackMe Mesh Network Algorithms Nomadic Service Points

The Idea Using real wireless data to run in simulations, for different algorithms. Comparing the effectiveness of different algorithms on real data.

The CRAWDAD Project CRAWDAD – Community Resource for Archiving Wireless Data At Dartmouth

CRAWDAD: Data Collected Data collected at Dartmouth college by keeping track of the access points a student switches through during his stay at the campus. A textual database, ~200MB in size. There are larger versions. We used the smallest one available.

CRAWDAD: WiFi Network About ~6,000 students had participated. 623 access points. 19% of which had an unknown location. AP DB format: {AP_Name, x, y, z} ZYXAP1 ZYXAP2 AP Database

Movement Database ~6,000 files - one per student/user. Every reassignment is written as a row. MV DB format: {Time, AP} Time in timestamp format. AP_1Time 1 AP_2Time 2 MV Database (per one user)

CRAWDAD: AP Interpolation 623 access points. 19% of which had an unknown location – problematic APs. Filling in the gaps: An iterative algorithm that runs through the movement DB and finds references to problematic APs, attempting to fix their location.

CRAWDAD: AP Interpolation AP_1X=10 AP_2X=?? AP_3X= AP_2X=15

CRAWDAD: AP Interpolation Inspecting user paths, looking for problematic APs surrounded by known APs. Using a recursive formula for finding the AP ’ s location, using it ’ s history and the surrounding known APs.

CRAWDAD: AP Connection The mesh network is made out of ~600 APs. Maximal transmission distance was taken to be meters. This is the minimum for insuring complete network connectivity.

CRAWDAD: AP Connection

Simulation Model Simulator & Cost

Simulation Every time slot (100 sec) a server reassignment might occur, depending on the algorithm. If the server assignment changes, we pay a setup cost for setting up the new link and hold cost for the rest of the time slot. In case of no change, only hold cost is paid.

Cost Model All algorithms use a shortest path algorithm, to find the path to the closest server. Each hop from AP to AP, along the path, results in a 1% packet loss, due to wave transmission. Setup Cost Setup takes 1sec. Hence – cost = 640 packets. Hold Cost By the formula:

Movements (Greedy Example) 2314 Current AP: Current Server: Hops (Length): SRV 2SRV

Algorithms Greedy, CTrack, DTrack & Optimal

Greedy Algorithm Idea – always choose the shortest path in that moment. Each second the algorithm checks to see if there is a better (less hops) server assignment for the user. If so – switch, Otherwise – stay.

CTrack Algorithm Idea – force the user to stay at a server for some minimal amount of time. If user is irritable – stalling the decision might be a good idea. Requires the user to stay for a minimal amount of time at each server, before switching. Even when there is a closer server, as opposed to the greedy algorithm.

DTrack Algorithm Idea – at any time, check what the gain would have been if the user was attached to another server. Each second the algorithm checks how much the user would have benefited if he were attached to a different server. This value is called the deficit. When the deficit grows above some predefined value - switch to the closest server.

Optimal Algorithm Idea – find the best possible assignment to servers along the user ’ s path. In essence, find the optimal solution to our problem. This is the best offline algorithm. Using this algorithm is possible only if we know the entire path the user takes in advance (e.g. offline). Uses dynamic programming to find the optimal assignment to servers, filling it in, going backwards - from the last time slot to the first.

Simulation Results Greedy, CTrack, DTrack & Optimal Algorithm Runs

Simulation Parameters Time slots are 100 seconds each. For CTrack & DTrack, use the following parameters:

Average Total Cost

Average Ratio

User Count

Future Development Problems Encountered & Future Recommendations

The Time Slot Problem The MV database has in each row, not a time slot, but rather a variable-time slotted AP assignment. The algorithms require a fixed-time slotted DB format (constant time). Optimal solution: Convert DB (on disk or on the fly) to fixed-time slotted format. Problem: Original DB is ~200MB, after conversion, algorithms would require many days to run on a PC. In fact, the conversion process itself would be extremely long.

The Time Slot Problem There is a large variance in the values of delta in our database (from seconds to hours to days). Using a fine resolution would result in a database too big to run over using a PC. Using a rough resolution would result in inaccuracy. The solution we used was to run over the users ’ paths only partially, slicing the variable-time slots into fixed- time slots. Stopping after SIM_LENGTH (= 100) time slots have passed.

Future Development Check if the parameters of CTrack & DTrack can obtain better results. We don ’ t think they can gain results of a different magnitude, but it ’ s worth checking out.

Software Used The Eclipse SDK. Java 5.0, and some Perl. Microsoft Excel – For all data analysis, graphical representation and filtering. Matlab For statistical analysis of the average total cost results. Microsoft PowerPoint – For the presentation. Google Earth, for finding the geographical units used (feet) in the GPS based AP database. Adobe Photoshop 7.0 – For graphical maps.

Acknowledgements CTrack, DTrack & Optimal algorithms by Edward Bortnikov. CRAWDAD Project done at Dartmouth college, for all the data used in simulations in this project.