├── .gitignore ├── GNULICENSE ├── README.md ├── enviodash48.txt ├── enviodash96.txt ├── examples ├── tcp-stream-compete-better.cc ├── tcp-stream-compete-wifi.cc ├── tcp-stream-compete.cc ├── tcp-stream.cc └── wscript ├── helper ├── tcp-stream-helper.cc └── tcp-stream-helper.h ├── img ├── compare.jpg └── logo.png ├── logo.png ├── model ├── festive.cc ├── festive.h ├── mygym.cc ├── mygym.h ├── panda.cc ├── panda.h ├── tcp-stream-adaptation-algorithm.cc ├── tcp-stream-adaptation-algorithm.h ├── tcp-stream-client.cc ├── tcp-stream-client.h ├── tcp-stream-interface.h ├── tcp-stream-server.cc ├── tcp-stream-server.h ├── tobasco2.cc └── tobasco2.h ├── ns3gym ├── agent.py ├── conf.d │ ├── objects.yml │ └── simulation.yml ├── lib │ ├── __init__.py │ ├── __init__.pyc │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── animate.cpython-36.pyc │ │ ├── objects.cpython-36.pyc │ │ ├── rewards.cpython-36.pyc │ │ └── utils.cpython-36.pyc │ ├── objects.py │ ├── objects.pyc │ └── utils.py ├── networks │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── ns3gym_network.cpython-36.pyc │ │ ├── pensive_interface.cpython-36.pyc │ │ ├── rewards.cpython-36.pyc │ │ └── simple_nn.cpython-36.pyc │ ├── a3c.py │ ├── a3c.pyc │ ├── ns3gym_network.py │ ├── pensive.py │ ├── pensive_interface.py │ ├── results │ │ ├── log │ │ ├── pretrain_linear_reward.ckpt.data-00000-of-00001 │ │ ├── pretrain_linear_reward.ckpt.index │ │ └── pretrain_linear_reward.ckpt.meta │ ├── rewards.py │ ├── rl_server_no_training.py │ └── simple_nn.py └── ns3output ├── segmentSizes.txt ├── segmentSizes100.txt ├── segmentSizes48.txt ├── segmentSizes64.txt ├── segmentSizes64half.txt ├── segmentsizelowbitrate.txt ├── segmentsizelowbitratelong.txt └── wscript /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/.gitignore -------------------------------------------------------------------------------- /GNULICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/GNULICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/README.md -------------------------------------------------------------------------------- /enviodash48.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/enviodash48.txt -------------------------------------------------------------------------------- /enviodash96.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/enviodash96.txt -------------------------------------------------------------------------------- /examples/tcp-stream-compete-better.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/examples/tcp-stream-compete-better.cc -------------------------------------------------------------------------------- /examples/tcp-stream-compete-wifi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/examples/tcp-stream-compete-wifi.cc -------------------------------------------------------------------------------- /examples/tcp-stream-compete.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/examples/tcp-stream-compete.cc -------------------------------------------------------------------------------- /examples/tcp-stream.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/examples/tcp-stream.cc -------------------------------------------------------------------------------- /examples/wscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/examples/wscript -------------------------------------------------------------------------------- /helper/tcp-stream-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/helper/tcp-stream-helper.cc -------------------------------------------------------------------------------- /helper/tcp-stream-helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/helper/tcp-stream-helper.h -------------------------------------------------------------------------------- /img/compare.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/img/compare.jpg -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/img/logo.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/logo.png -------------------------------------------------------------------------------- /model/festive.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/festive.cc -------------------------------------------------------------------------------- /model/festive.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/festive.h -------------------------------------------------------------------------------- /model/mygym.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/mygym.cc -------------------------------------------------------------------------------- /model/mygym.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/mygym.h -------------------------------------------------------------------------------- /model/panda.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/panda.cc -------------------------------------------------------------------------------- /model/panda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/panda.h -------------------------------------------------------------------------------- /model/tcp-stream-adaptation-algorithm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-adaptation-algorithm.cc -------------------------------------------------------------------------------- /model/tcp-stream-adaptation-algorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-adaptation-algorithm.h -------------------------------------------------------------------------------- /model/tcp-stream-client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-client.cc -------------------------------------------------------------------------------- /model/tcp-stream-client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-client.h -------------------------------------------------------------------------------- /model/tcp-stream-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-interface.h -------------------------------------------------------------------------------- /model/tcp-stream-server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-server.cc -------------------------------------------------------------------------------- /model/tcp-stream-server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tcp-stream-server.h -------------------------------------------------------------------------------- /model/tobasco2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tobasco2.cc -------------------------------------------------------------------------------- /model/tobasco2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/model/tobasco2.h -------------------------------------------------------------------------------- /ns3gym/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/agent.py -------------------------------------------------------------------------------- /ns3gym/conf.d/objects.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/conf.d/objects.yml -------------------------------------------------------------------------------- /ns3gym/conf.d/simulation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/conf.d/simulation.yml -------------------------------------------------------------------------------- /ns3gym/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ns3gym/lib/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__init__.pyc -------------------------------------------------------------------------------- /ns3gym/lib/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/lib/__pycache__/animate.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__pycache__/animate.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/lib/__pycache__/objects.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__pycache__/objects.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/lib/__pycache__/rewards.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__pycache__/rewards.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/lib/__pycache__/utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/__pycache__/utils.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/lib/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/objects.py -------------------------------------------------------------------------------- /ns3gym/lib/objects.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/objects.pyc -------------------------------------------------------------------------------- /ns3gym/lib/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/lib/utils.py -------------------------------------------------------------------------------- /ns3gym/networks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ns3gym/networks/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/networks/__pycache__/ns3gym_network.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/__pycache__/ns3gym_network.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/networks/__pycache__/pensive_interface.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/__pycache__/pensive_interface.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/networks/__pycache__/rewards.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/__pycache__/rewards.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/networks/__pycache__/simple_nn.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/__pycache__/simple_nn.cpython-36.pyc -------------------------------------------------------------------------------- /ns3gym/networks/a3c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/a3c.py -------------------------------------------------------------------------------- /ns3gym/networks/a3c.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/a3c.pyc -------------------------------------------------------------------------------- /ns3gym/networks/ns3gym_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/ns3gym_network.py -------------------------------------------------------------------------------- /ns3gym/networks/pensive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/pensive.py -------------------------------------------------------------------------------- /ns3gym/networks/pensive_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/pensive_interface.py -------------------------------------------------------------------------------- /ns3gym/networks/results/log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/results/log -------------------------------------------------------------------------------- /ns3gym/networks/results/pretrain_linear_reward.ckpt.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/results/pretrain_linear_reward.ckpt.data-00000-of-00001 -------------------------------------------------------------------------------- /ns3gym/networks/results/pretrain_linear_reward.ckpt.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/results/pretrain_linear_reward.ckpt.index -------------------------------------------------------------------------------- /ns3gym/networks/results/pretrain_linear_reward.ckpt.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/results/pretrain_linear_reward.ckpt.meta -------------------------------------------------------------------------------- /ns3gym/networks/rewards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/rewards.py -------------------------------------------------------------------------------- /ns3gym/networks/rl_server_no_training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/rl_server_no_training.py -------------------------------------------------------------------------------- /ns3gym/networks/simple_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/ns3gym/networks/simple_nn.py -------------------------------------------------------------------------------- /ns3gym/ns3output: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /segmentSizes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentSizes.txt -------------------------------------------------------------------------------- /segmentSizes100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentSizes100.txt -------------------------------------------------------------------------------- /segmentSizes48.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentSizes48.txt -------------------------------------------------------------------------------- /segmentSizes64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentSizes64.txt -------------------------------------------------------------------------------- /segmentSizes64half.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentSizes64half.txt -------------------------------------------------------------------------------- /segmentsizelowbitrate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentsizelowbitrate.txt -------------------------------------------------------------------------------- /segmentsizelowbitratelong.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/segmentsizelowbitratelong.txt -------------------------------------------------------------------------------- /wscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterbangert/dash-meets-ns3gym/HEAD/wscript --------------------------------------------------------------------------------