| 19 | |
| 20 | == Experiment Design == |
| 21 | |
| 22 | '''Step 1''': Choose the application that you want to run on the WiMAX nodes (or create a new one) |
| 23 | |
| 24 | In this case, we are running a Python application that we've written ourselves, called ''coopshim'', that does the P2P cooperative recovery. We're also running the OML enabled version of VLC to stream a video over the WiMAX network (i.e., the video feed that we are hoping to recover). |
| 25 | |
| 26 | A number of already-OMLized applications are [http://mytestbed.net/projects/omlapp/wiki already available]. |
| 27 | |
| 28 | |
| 29 | '''Step 2''': If you've written your own application, instrument it with OML so that you can collect measurements from it during experiment runtime |
| 30 | |
| 31 | The coopshim and VLC applications were instrumented with the [http://pypi.python.org/pypi/oml4py/ Python] OML client module and the OML [http://mytestbed.net/projects/oml/wiki/Client_Programming C or C++] library, respectively. |
| 32 | |
| 33 | == Experiment Execution == |
| 34 | |
| 35 | A [https://rubygems.org/gems/oml4r Ruby] gem is also available. |