Skip to content

Latest commit

 

History

History

README.md

Research Question

How to apportion blame for a queue with arrivals in different bursts?

Approach

Comparison of different ECN marking algorithms applied to two unresponsive flows with different burst amplitudes and different regular intervals between bursts. See the overview presentation of the results (below) for explanation and justification of the approach.

Results

Usage

To repeat the experiments:

  1. Edit primary and secondary parameters directly in the file blameshift_unresp.m and save.
  2. Run either from within octave as
    >> blameshift_unresp
    or from the command line as
    $ octave blameshift_unresp.m
  3. A binary (.bin) file of the results is saved at the end, in subdirectory octave_data if it exists, otherwise in the current directory.
  4. To plot output at any time, this saved binary can be loaded into octave:
    >> load <file.bin>
    But this is unnecessary if plotting is done immediately after running this script, while the output is still in memory.
  5. Then a second script must be run from octave, depending on how qt_mode was set in the original script:
    >> blameshift_unresp_plot_qt # time series plot (requires qt_mode = true(1))
    >> blameshift_unresp_plot_stats # 2-D plot of parameter space (requires qt_mode = false(1))
    >> blameshift_unresp_mesh_stats # 3-D plot of parameter space (requires qt_mode = false(1))
    See the source of each of these scripts for their usage.

Testing

  • octave 5.2.0 under Ubuntu 20.04 LTS
  • octave 7.3.0 under Win 10

Not tested from MatLab