Changes between Version 4 and Version 5 of GEC16Agenda/WiMAX-Tutorial/Coop/05
- Timestamp:
- 07/22/13 21:17:07 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GEC16Agenda/WiMAX-Tutorial/Coop/05
v4 v5 22 22 property.nodeList.value.split(",").each do |i| 23 23 defGroup("Receiver#{i}", "#{property.hrnPrefix}#{i}") do |node| 24 25 groupList = [] 26 res = eval(property.sender.value) 27 groupNumber = res.size >= property.groupSize ? (res.size.to_f / property.groupSize.value.to_f).ceil : 1 28 (1..groupNumber).each do |i| 29 list = [] 30 (1..property.groupSize).each do |j| popped = res.pop ; list << popped if !popped.nil? end 31 senderNames = list.collect do |id| "#{property.hrnPrefix}#{id}" end 32 senders = senderNames.join(',') 33 34 info "Group Receiver #{i}: '#{senders}'" 35 groupList << "Receiver#{i}" 36 defGroup("Receiver#{i}", senders) do |node| 24 # configure WiMAX interface 37 25 node.net.x0.profile = '51' 38 26 node.net.x0.ip = "128.238.38.%y%" 39 27 node.net.x0.netmask = "255.255.255.0" 28 # configure WiFi interface 40 29 node.net.w0.mode = "adhoc" 41 30 node.net.w0.type = 'g' … … 44 33 node.net.w0.ip = "192.168.0.%y%" 45 34 node.net.w0.netmask = "255.255.255.0" 35 # set up WiMAX logging application 46 36 node.addApplication("wmxstat_universal") do |app| 47 37 app.measure('status_link') 48 38 end 39 # set up iperf application 49 40 node.addApplication("test:app:iperf") do |app| 50 41 app.setProperty('udp', true) … … 54 45 app.measure('UDP_Rich_Info', :samples =>1) 55 46 end 47 # set up coopshim application 56 48 node.addApplication("coopshim") do |app| 57 49 app.setProperty('queue-length', "#{property.queue-length}")