| 1 | Experiment.name = "caliber-1b" |
|---|
| 2 | Experiment.project = "orbit:tutorial" |
|---|
| 3 | |
|---|
| 4 | #define variables used in experimennt |
|---|
| 5 | |
|---|
| 6 | txPowerLevel = [ 1, 10, 50, 100] |
|---|
| 7 | channelSetting = [1,2,3,4,5,6,7,8,9,10,11] |
|---|
| 8 | |
|---|
| 9 | # |
|---|
| 10 | # Define nodes used in experiment |
|---|
| 11 | # |
|---|
| 12 | #defNodes('otgSender', [1,2]) {|node| |
|---|
| 13 | # node.image = nil # assume the right image to be on disk |
|---|
| 14 | # node.prototype("test:proto:sender", { |
|---|
| 15 | # 'destinationHost' => '192.168.1.1', |
|---|
| 16 | # 'packetSize' => 1024, |
|---|
| 17 | # 'rate' => 300, |
|---|
| 18 | # 'protocol' => 'udp' |
|---|
| 19 | # }) |
|---|
| 20 | # node.net.w0.mode = "master" |
|---|
| 21 | #} |
|---|
| 22 | |
|---|
| 23 | defNodes('rssiMonitorCard0', [1,1]) {|node| |
|---|
| 24 | node.image = nil # assume the right image to be on disk |
|---|
| 25 | node.prototype("test:proto:rssimonitor" , { |
|---|
| 26 | 'interface' => 'ath0', |
|---|
| 27 | 'txpowerSetting' => 1, |
|---|
| 28 | }) |
|---|
| 29 | node.net.w0.mode = "monitor" |
|---|
| 30 | node.net.w0.type = 'b' |
|---|
| 31 | node.net.w0.channel = 6 |
|---|
| 32 | node.net.w0.essid = "helloworld" |
|---|
| 33 | node.net.w0.ip = "%192.168.%x.%y" |
|---|
| 34 | } |
|---|
| 35 | |
|---|
| 36 | #defNodes('rssiMonitorCard1', [1,1]) {|node| |
|---|
| 37 | # node.image = nil # assume the right image to be on disk |
|---|
| 38 | # node.prototype("test:proto:rssimonitor" , { |
|---|
| 39 | # 'interface' => 'ath1', |
|---|
| 40 | # 'txpowerSetting' => 1, |
|---|
| 41 | # }) |
|---|
| 42 | # node.net.w1.mode = "monitor" |
|---|
| 43 | #} |
|---|
| 44 | |
|---|
| 45 | #allNodes.net.w0 { |w| |
|---|
| 46 | # w.type = 'b' |
|---|
| 47 | # w.channel = 6 |
|---|
| 48 | # w.essid = "helloworld" |
|---|
| 49 | # w.ip = "%192.168.%x.%y" |
|---|
| 50 | #} |
|---|
| 51 | |
|---|
| 52 | whenAllInstalled() {|node| |
|---|
| 53 | |
|---|
| 54 | nodes('rssiMonitorCard0').startApplications |
|---|
| 55 | |
|---|
| 56 | channelnumber.each {|channelSetting| |
|---|
| 57 | nodes('sender').net.w0.channel = channelnumber |
|---|
| 58 | wait 30 |
|---|
| 59 | } |
|---|
| 60 | |
|---|
| 61 | # |
|---|
| 62 | # Now, start the application |
|---|
| 63 | # |
|---|
| 64 | whenAllInstalled() {|node| |
|---|
| 65 | wait 30 |
|---|
| 66 | #nodes('otgSender').startApplications |
|---|
| 67 | #wait 10 |
|---|
| 68 | #nodes('otgSender').stopApplications |
|---|
| 69 | nodes('rssiMonitor').startApplications |
|---|
| 70 | #allNodes.startApplications |
|---|
| 71 | wait 10 |
|---|
| 72 | |
|---|
| 73 | Experiment.done |
|---|
| 74 | } |
|---|