1. coop id starts from 1. 2. You start talker and listener before you run coops. Here is what I did: listener 4999 > /dev/null & talker 11111 5000 > /dev/null & 3. After running listener and talker for each coop, I ran the following: set expt_hosts = '12 18 19 22 23 24 25' set initf = "src/be-0.8f-ron.txt" bse node4.t1.mpeg4ipnice.emulab.net 11111 >& bse-ron.log & sleep 2 set id = 2 set port = 5002 foreach node ($expt_hosts) coop $id $port bse_address node_address 11111 >& coop.$id.log & @ id = $id + 1 @ port = $port + 1 sleep 1 end sleep 1 gmp4player 1 5001 bse_address node_address 11111 1 rtsp://svr_address/Movie >& node4.ron.1.log (gmp4player is something like a data source...) 4. src/be-0.8f-ron.txt is something like the following: USE_PRM 0 RAND_PROB 0.00 NUM_SEND 3 DEADLINE 8 BITMAP_SIZE 0 FAIL_PROB 0.0 USE_RON 1 (This is to set parameters in experiments. The program expects such a file. Change coopAgent::ReadParam() function a little bit if necessary.) 5. In 4, gmp4player receives a video stream from a video server and sends it out. Since you don't have such a thing, you will need to generate some traffic. (eg. some CBR traffic).