Changes between Version 5 and Version 6 of DSC/zdc_framework


Ignore:
Timestamp:
Jul 17, 2013, 5:42:38 PM (11 years ago)
Author:
trappe
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • DSC/zdc_framework

    v5 v6  
    44
    55== 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. 
     6Use 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.  
    77
    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 competitve 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.
     8The 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.
    99
    1010== 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).
    1212 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.
    1313 3. ''team-image.ndz'': disk image that contains the team's radio.
     
    3131}}}
    3232
    33 In the case of wildcard matches these two nodes will receive competitor image
     33In 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).
    3434
    3535 * Image the two nodes to be used for the second team's radios (in this case team C nodes):
     
    5656== Running the experiment script ==v
    5757
    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. The sender module draws packets from a packet server, while the sink module delivers packets to the same packet server. 
     58The 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. 
    5959
    6060=== Packet Server ==
     
    6363 * Ports
    6464
    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).
     651440 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).
    6666
    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 should is:
     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.
     68For competitive matches, the command line is:
    6969{{{
    7070username@console.grid:~$ omf exec dsc-challenge.rb -- --mode COMP
    7171}}}
    7272
    73 For cooperative match, the command line is:
     73For cooperative matches, the command line is:
    7474{{{
    7575username@console.grid:~$ omf exec dsc-challenge.rb -- --mode COOP