Download presentation
Presentation is loading. Please wait.
1
ORBIT: Open-Access Research Testbed for Next-Generation Wireless Networks http://www.orbit-lab.org Pandurang Kamat
3
Project Rationale Current wireless research –Primarily simulation based or small in-house experimental setups –Difficult to repeat experiments –Excessive setup and data collection times may hinder rapid prototyping and experimentation Key design goals –Support multi-user wireless experimentation –Remotely accessible, lights-out operation –Facilitate choreographing of experiments –Automate measurement collection –Capture experiment description so as to repeat as often as necessary
4
ORBIT Testbed: Background Seeded by NSF grant under the Networking Research Testbeds (NRT) program Collaborative effort: Rutgers, Columbia, and Princeton, along with industrial partners Lucent Bell Labs, IBM Research and Thomson Developed and operated by WINLAB, Rutgers University
5
ORBIT: Indoor Grid 80 ft ( 20 nodes ) 70 ft m ( 20 nodes ) Control switch Data switch Application Servers (User applications/ Delay nodes/ Mobility Controllers / Mobile Nodes) Internet VPN Gateway / Firewall Back-end servers Front-end Servers Gigabit backbone VPN Gateway to Wide-Area Testbed SA 1 SA 2 SA P IS 1 IS 2 IS Q RF/Spectrum MeasurementsInterference Sources
6
Key Requirements scalability, in terms of the total number of wireless nodes (~100’s). reproducibility of experiments which can be repeated with similar environments to get similar results. open-access flexibility giving the experimenter a high level of control over protocols and software used on the radio nodes extensive measurements capability at radio PHY, MAC and network levels, with the ability to correlate data across layers in both time and space remote access testbed capable of unmanned operation and the ability to robustly deal with software and hardware failures
7
The Grid: Hardware 512 MB RAM Gigabit Ethernet (control) Gigabit Ethernet (data) Intel/Atheros miniPCI 802.11 a/b/g 22.1Mhz 1 Ghz pwr/reset volt/temp 20 GB DISK Serial Console 110 VAC RJ11 NodeIdBox +5v standby Power Supply CPU VIA C3 1Ghz Intel/Atheros miniPCI 802.11 a/b/g Bluetooth USB CPU Rabbit Semi RCM3700 10 BaseT Ethernet (CM)
8
Key Software Considerations Unlike wired testbeds, difficult to isolate experiments – mainly serial mode of operation Need to quickly offload users at the end of the slot Reduce start up and clean up times
9
Software components Experiment Controller Choreograph experiments Capture experiment details to facilitate repetition Measurement Framework Efficient measurement collection at run-time Avoids delays at end of experiment to collate measurements Libmac Provides driver independent hooks to the application developers to collect measurements from at radio PHY, MAC layers
10
Experiment Controller (NodeHandler) NodeHandlerNodeAgent(s) Support Services Repository Applications Experiment Script Interface initializations and configuration e.g Intel, Atheros, Cisco Multicast channel
11
Experiment Controller A central NodeHandler process communicates with NodeAgents (present on each active node in the experiment) Instructs nodes to configure interfaces, launch applications etc. Communication –Over multicast – scalable –Using experiment scripts
12
OML: Orbit Measurement Library Experiments are about collecting measurements How to collect them efficiently in a distributed environment like ORBIT?
13
OML: Orbit Measurement Library Client –Simple API for application writers –Filters reduce the amount of reportable data –XDR encoded data over multicast channel Collection Server –Berkeley DB used for scalability –SQL database for persistent for data archiving –One multicast channel per experiment for logical segregation of data, and scalability
14
Rapid Prototyping
15
OML: Pluggable Filters Not all measurements may be needed Allow dynamic preprocessing before reporting to database Experimenter can choose the granularity (per packet or every N packets, per second or every N seconds)
16
Real time Statistics MATLAB, Excel for Mysql allows easy post processing
17
Libmac User-space C library –To inject and capture MAC layer frames. –To manipulate wireless interface parameters at both aggregate and per-frame levels. –To communicate wireless interface parameters over the air, on a per-frame level –Allows application developers to interface with driver measurements through simple function call
18
Essential Orbit Services
19
Chassis Manager Controller Web/Program interface for remote control of nodes Provides facilities for power on, reboot, hard/soft power off Console access to node Logging of node state (on/off), temperature, and voltage
20
Frisbee* Fast and automated way to image any number of nodes Frisbee – Client/Server application that facilitates fast transfers of entire disk images. Baseline Node Image (300 MB) currently takes ~5 minutes to install on all 64 grid nodes * From Emulab Testbed, University of Utah
21
Putting it all together
22
Sample Experiments using ORBIT Sender-Receiver Experiment Node 4-3 sends to Node 5-4 –11 Mbps –‘b’ –Ad-hoc (or Master-Managed) –3 Mbps offered load –Measure RSSI, Throughput at receiver and offered load at sender
23
Define Sender # # Define nodes used in experiment # nodes([4,3], 'sender') {|node| node.image = nil # Use default disk image # experiment property space node.prototype("test:proto:sender", { # use prototype "sender" 'destinationHost' => '192.168.5.4', # Set it's property "destinationHost" 'packetSize' => Experiment.property("packetSize"), 'rate' => Experiment.property("rate") # bind the remaining properties to defaults }) # Can be overridden later node.net.w0.mode = "master" node.net.w0.type = 'b' node.net.w0.essid = "helloworld” # Set wireless parameters node.net.w0.ip = "%192.168.%x.%y" node.net.w0.rate = "11m" } w0, w1 are interpreted by nodeAgent according to the card being used e.g Intel w0= eth2, w1= eth3 Atheros w0=ath0, w1= ath1
24
Define Receiver # # Define nodes used in experiment # nodes([5,4], 'receiver') {|node| node.image = nil # assume the right image to be on disk node.prototype("test:proto:receiver", { 'hostname' => '192.168.5.4', 'protocol' => 'udp_libmac’ # Use Libmac to report RSSI }) node.net.w0.mode = "managed" node.net.w0.type = 'b' node.net.w0.essid = "helloworld" node.net.w0.ip = "%192.168.%x.%y" }
25
Script.. # Now, start the application whenAllInstalled() { allNodes.startApplications #Set packet size to 1024 bytes # and packet rate to 3000 Kbps NodeSet['sender'].send(:STDIN, 'proc/otg', 'size 1024') NodeSet['sender'].send(:STDIN, 'proc/otg', 'rate 3000') # Run the experiment for 60 seconds wait 60 # Stop the applications allNodes.stopApplications Experiment.done }
26
View Results (during exp.) Cross layer effects! Throughput, RSSI vs time
27
www.orbit-lab.org
28
ORBIT Development Team Mesut Ali Ergin Sachin Ganu Pandurang Kamat Haris Kremo Kishore Ramachandran Zhibin Wu Dr. Dipankar Raychaudhuri Dr. Max Ott Ivan Seskar Dr. Wade Trappe Dr. Yanyong Zhang Faiyaz Ahmed Surya Satyavolu Saswati Swami Faculty and Staff PhD Students
29
Thank You !
30
Mobility Emulation: Our Approach Uses software spatial switching Emulates trajectory by switching to different radio and antenna positions as time progresses
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.