Changes between Version 5 and Version 6 of DSC/zdc_framework
- Timestamp:
- Jul 17, 2013, 5:42:38 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DSC/zdc_framework
v5 v6 4 4 5 5 == Objective == 6 Use an OEDL script to execute a competitive-style and cooperative-style games for both Wildcard and Preliminary matches. Even though the use of framework is illustrated by using 2 (3) house bots, it the actual competition, the teams will be using their own radio implementations. Teams have to use the script in this framework to certify their image before submission.6 Use an OEDL script to execute either a competitive-style or cooperative-style game for both Wildcard and Preliminary matches. Even though the use of the framework is illustrated by using 2 house bots (or 3 in the case of a cooperative game), in the actual competition, the teams will use their own radio implementations. An additional purpose of the framework is to provide certification to the images that teams submit for the Wildcard and Preliminary matches: teams must use the script in this framework to certify their image before submission. 7 7 8 The OEDL script uses three pair of nodes: dsc-teamA, dsc-teamB, dsc-teamC (the actual topology descriptions are '''system:topo:dsc-team{A,B,C,D}'''). The competit ve matches will use teamA and temaC nodes, while cooperative will use teamA, teamB and teamC nodes (contestant radios will be only on teamA nodes for the wildcard tournament while house bots will be using teamB and teamC nodes); configurations should be considered to be fixed and will be changed only in the case of hardware failures.8 The OEDL script uses three pair of nodes: dsc-teamA, dsc-teamB, dsc-teamC (the actual topology descriptions are '''system:topo:dsc-team{A,B,C,D}'''). The competitive matches will use teamA and teamC nodes, while cooperative matches will use teamA, teamB and teamC nodes (contestant radios will be only on teamA nodes for the Wildcard tournament, while house bots will be using teamB and teamC nodes); configurations should be considered to be fixed and will be changed only in the case of hardware failures. For example, the use of dsc-teamD nodes is reserved in case a backup pair of nodes is needed. 9 9 10 10 == Hardware / Software Resources Used == 11 1. Four grid nodes with USRP N210s (two for each team) for competitive match and six nodes with USRP N210s for cooperative match .11 1. Four grid nodes with USRP N210s (two for each team) for competitive match and six nodes with USRP N210s for cooperative match (two for each team). 12 12 2. ''dsc-wbot1.ndz,dsc-wbot2.ndz,dsc-wbot3.ndz'': house bot disk images with the prerequisite software to configure the USRPs and execute a house radio bot. 13 13 3. ''team-image.ndz'': disk image that contains the team's radio. … … 31 31 }}} 32 32 33 In the case of wildcard matches these two nodes will receive competitor image33 In the case of Wildcard matches these two nodes will receive the competitor's image (and hence replace the house bot image name with the team's image name). 34 34 35 35 * Image the two nodes to be used for the second team's radios (in this case team C nodes): … … 56 56 == Running the experiment script ==v 57 57 58 The experiment script will execute '''/root/dsc-code_tx''' and '''/root/dsc-code_rx''' on the source and sink respectively (please note that there are no suffixes), for both (all three) pairs of nodes. T he sender module draws packets from a packet server, while the sink module delivers packets to the same packet server.58 The experiment script will execute '''/root/dsc-code_tx''' and '''/root/dsc-code_rx''' on the source and sink respectively (please note that there are no suffixes), for both (all three) pairs of nodes. Teams must ensure that their images contain '''/root/dsc-code_tx''' and '''/root/dsc-code_rx'''. No modifications to this execution format is allowed. The sender module draws packets from a packet server, while the sink module delivers packets to the same packet server. 59 59 60 60 === Packet Server == … … 63 63 * Ports 64 64 65 1440 bytes fixed packets; closes transmit socket on the first packet request after the end-of-file is reached or on the 180 second timeout. It will report the score with the email(if at least one packet is received correctly).65 1440 bytes fixed-size packets; closes transmit socket on the first packet request after the end-of-file is reached or at the 180 second timeout. It will report the score via an email to whoever has a grid reservation (if at least one packet is received correctly). 66 66 67 * Type to following command to run the experiment. This will start the packet server, start the source and sink for all teams and release the packet source, wait for 180 seconds and then terminate the match. The actual transmission/reception will run 68 For competitive match , the command line shouldis:67 * Type to following command to run the experiment. This will start the packet server, start the source and sink for all teams and release the packet source, wait for 180 seconds and then terminate the match. The actual transmission/reception will run. 68 For competitive matches, the command line is: 69 69 {{{ 70 70 username@console.grid:~$ omf exec dsc-challenge.rb -- --mode COMP 71 71 }}} 72 72 73 For cooperative match , the command line is:73 For cooperative matches, the command line is: 74 74 {{{ 75 75 username@console.grid:~$ omf exec dsc-challenge.rb -- --mode COOP