├── .gitignore ├── .gitmodules ├── Makefile ├── README.md ├── alphartc_gym ├── __init__.py ├── gym.py ├── gym_connect.py ├── gym_process.py ├── tests │ ├── __init__.py │ ├── data │ │ ├── 4G_3mbps.json │ │ ├── 4G_500kbps.json │ │ ├── 4G_700kbps.json │ │ ├── 5G_12mbps.json │ │ ├── 5G_13mbps.json │ │ ├── WIRED_200kbps.json │ │ ├── WIRED_35mbps.json │ │ ├── WIRED_900kbs.json │ │ ├── loss │ │ │ ├── trace_loss_0.json │ │ │ ├── trace_loss_0dot1.json │ │ │ ├── trace_loss_0dot5.json │ │ │ ├── trace_loss_pattern_2.json │ │ │ ├── trace_loss_pattern_3.json │ │ │ └── trace_loss_pattern_4.json │ │ ├── rtt │ │ │ ├── trace_rtt_200.json │ │ │ ├── trace_rtt_400.json │ │ │ ├── trace_rtt_600.json │ │ │ ├── trace_rtt_pattern_2.json │ │ │ ├── trace_rtt_pattern_3.json │ │ │ └── trace_rtt_pattern_4.json │ │ ├── trace_300k.json │ │ └── trace_example.json │ ├── test_gym.py │ ├── test_gym_connect.py │ ├── test_gym_loss.py │ ├── test_gym_process.py │ ├── test_gym_rtt.py │ └── test_gym_stability.py └── utils │ ├── __init__.py │ ├── packet_info.py │ └── packet_record.py ├── azure-pipelines.yml ├── dockers └── Dockerfile.compile ├── ns-app ├── scratch │ └── webrtc_test │ │ ├── gym_connector.cc │ │ ├── gym_connector.h │ │ ├── network_controller_proxy.cc │ │ ├── network_controller_proxy.h │ │ ├── network_controller_proxy_factory.cc │ │ ├── network_controller_proxy_factory.h │ │ ├── network_estimator_proxy.cc │ │ ├── network_estimator_proxy.h │ │ ├── network_estimator_proxy_factory.cc │ │ ├── network_estimator_proxy_factory.h │ │ ├── trace_player.cc │ │ ├── trace_player.h │ │ └── webrtc-static.cc └── src │ └── ex-webrtc │ ├── model │ ├── byte-order.h │ ├── simulated-process-thread.cc │ ├── simulated-process-thread.h │ ├── simulated-task-queue.cc │ ├── simulated-task-queue.h │ ├── simulated-thread.cc │ ├── simulated-thread.h │ ├── webrtc-clock.cc │ ├── webrtc-clock.h │ ├── webrtc-config.cc │ ├── webrtc-config.h │ ├── webrtc-defines.h │ ├── webrtc-emu-controller.cc │ ├── webrtc-emu-controller.h │ ├── webrtc-receiver.cc │ ├── webrtc-receiver.h │ ├── webrtc-sender.cc │ ├── webrtc-sender.h │ ├── webrtc-simu-controller.cc │ └── webrtc-simu-controller.h │ └── wscript └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/README.md -------------------------------------------------------------------------------- /alphartc_gym/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from .gym import Gym 5 | -------------------------------------------------------------------------------- /alphartc_gym/gym.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/gym.py -------------------------------------------------------------------------------- /alphartc_gym/gym_connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/gym_connect.py -------------------------------------------------------------------------------- /alphartc_gym/gym_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/gym_process.py -------------------------------------------------------------------------------- /alphartc_gym/tests/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /alphartc_gym/tests/data/4G_3mbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/4G_3mbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/4G_500kbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/4G_500kbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/4G_700kbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/4G_700kbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/5G_12mbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/5G_12mbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/5G_13mbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/5G_13mbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/WIRED_200kbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/WIRED_200kbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/WIRED_35mbps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/WIRED_35mbps.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/WIRED_900kbs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/WIRED_900kbs.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_0.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_0dot1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_0dot1.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_0dot5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_0dot5.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_pattern_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_pattern_2.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_pattern_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_pattern_3.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/loss/trace_loss_pattern_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/loss/trace_loss_pattern_4.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_200.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_400.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_400.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_600.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_600.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_pattern_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_pattern_2.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_pattern_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_pattern_3.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/rtt/trace_rtt_pattern_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/rtt/trace_rtt_pattern_4.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/trace_300k.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/trace_300k.json -------------------------------------------------------------------------------- /alphartc_gym/tests/data/trace_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/data/trace_example.json -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym.py -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym_connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym_connect.py -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym_loss.py -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym_process.py -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym_rtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym_rtt.py -------------------------------------------------------------------------------- /alphartc_gym/tests/test_gym_stability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/tests/test_gym_stability.py -------------------------------------------------------------------------------- /alphartc_gym/utils/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /alphartc_gym/utils/packet_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/utils/packet_info.py -------------------------------------------------------------------------------- /alphartc_gym/utils/packet_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/alphartc_gym/utils/packet_record.py -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /dockers/Dockerfile.compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/dockers/Dockerfile.compile -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/gym_connector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/gym_connector.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/gym_connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/gym_connector.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_controller_proxy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_controller_proxy.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_controller_proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_controller_proxy.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_controller_proxy_factory.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_controller_proxy_factory.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_controller_proxy_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_controller_proxy_factory.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_estimator_proxy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_estimator_proxy.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_estimator_proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_estimator_proxy.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_estimator_proxy_factory.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_estimator_proxy_factory.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/network_estimator_proxy_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/network_estimator_proxy_factory.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/trace_player.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/trace_player.cc -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/trace_player.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/trace_player.h -------------------------------------------------------------------------------- /ns-app/scratch/webrtc_test/webrtc-static.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/scratch/webrtc_test/webrtc-static.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/byte-order.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/byte-order.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-process-thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-process-thread.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-process-thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-process-thread.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-task-queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-task-queue.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-task-queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-task-queue.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-thread.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/simulated-thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/simulated-thread.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-clock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-clock.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-clock.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-config.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-config.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-config.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-defines.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-emu-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-emu-controller.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-emu-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-emu-controller.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-receiver.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-receiver.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-receiver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-receiver.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-sender.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-sender.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-sender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-sender.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-simu-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-simu-controller.cc -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/model/webrtc-simu-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/model/webrtc-simu-controller.h -------------------------------------------------------------------------------- /ns-app/src/ex-webrtc/wscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/ns-app/src/ex-webrtc/wscript -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNetLab/gym/HEAD/requirements.txt --------------------------------------------------------------------------------