A Simulation for GBN Protocol
-
Make executables using 'make' in the project root directory.
-
For running receiver:
- Change directory to Code using 'cd Code'
- Run recevier using 'java receiver ' where options are: '-p ' (defaults to 1080) '-d' (defaults to false) '-n <max_pkts>' (defaults to 1024) '-e <pkt_err_rate>' (defaults to 0.2) '-l <pkt_len>' (defaults to 1500) '-w <window_size>' (defaults to 8) '-dd' (defaults to false)
-
For running sender:
- Change directory to Code using 'cd Code'
- Run recevier using 'java sender ' where options are: '-s ' (defaults to localhost) '-p ' (defaults to 1080) '-l <pkt_len>' (defaults to 1500) '-r <pkt_gen_rate>' (defaults to 10) '-n <max_pkts>' (defaults to 1024) '-w <window_size>' (defaults to 8) '-b <max_buf_size>' (defaults to 24) '-d' (defaults to false) '-dd' (defaults to false)
-
Sample option values: port = 12346 hostname = localhost pkt_len = 512 pkt_gen_rate = 10 max_pkts = 400 window_size = 5 max_buf_size = 10 pkt_err_rate = 0.00001
-
'-d' enables DEBUG mode. '-dd' enables deep debug mode (prints additional information). Preferable to use -dd for seeing what is happening.