diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/Makefile b/pq-tls-benchmark-framework/emulation-exp/code/kex/Makefile
index 5c67dff6720e13668df4a543f61b695299fec7df..7643195142a44590e11091dccf10edb08210d125 100644
--- a/pq-tls-benchmark-framework/emulation-exp/code/kex/Makefile
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/Makefile
@@ -48,3 +48,7 @@ _copy_plots_to_thesis:
 _change_netem_settings:
 	sudo ip netns exec srv_ns_1 tc qdisc change dev srv_ve root netem limit 1000 rate 500.0mbit delay 2.684ms 0.0ms loss 20.0% duplicate 0.0% corrupt 0.0% reorder 0.0%
 	sudo ip netns exec cli_ns_1 tc qdisc change dev cli_ve root netem limit 1000 rate 500.0mbit delay 2.684ms 0.0ms loss 20.0% duplicate 0.0% corrupt 0.0% reorder 0.0%
+
+_run_openssl_speed:
+	$(OPENSSL) speed -seconds 5 bikel1
+	$(OPENSSL) speed -seconds 5 hqc128
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.10.0-speed.log b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.10.0-speed.log
new file mode 100644
index 0000000000000000000000000000000000000000..419004f623709cc87e4a5172c4f94e96fd4bd218
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.10.0-speed.log
@@ -0,0 +1,48 @@
+Configuration info
+==================
+Target platform:  x86_64-Linux-5.15.153.1-bebbo-WSL2-local-166808-g33cad9854e0b
+Compiler:         gcc (13.3.0)
+Compile options:  [-Wa,--noexecstack;-O3;-fomit-frame-pointer;-fdata-sections;-ffunction-sections;-Wl,--gc-sections;-Wbad-function-cast]
+OQS version:      0.10.0
+Git commit:       36be57445d8ca53f7095160fde548efe82ace09d
+OpenSSL enabled:  Yes (OpenSSL 3.4.0 22 Oct 2024)
+AES:              NI
+SHA-2:            OpenSSL
+SHA-3:            C
+OQS build flags:  OQS_DIST_BUILD OQS_OPT_TARGET=generic CMAKE_BUILD_TYPE=Release 
+CPU exts active:  ADX AES AVX AVX2 BMI1 BMI2 PCLMULQDQ POPCNT SSE SSE2 SSE3
+Speed test
+==========
+Started at 2025-01-21 16:26:11
+Operation                            | Iterations | Total time (s) | Time (us): mean | pop. stdev | CPU cycles: mean          | pop. stdev
+------------------------------------ | ----------:| --------------:| ---------------:| ----------:| -------------------------:| ----------:
+BIKE-L1                              |            |                |                 |            |                           |           
+keygen                               |      15755 |          3.000 |         190.426 |     32.376 |                    646696 |     109899
+encaps                               |     127592 |          3.000 | 144576024152864.969 | 51642385832905136.000 |                    130627 |     114407
+decaps                               |       3773 |          3.001 |         795.318 |     65.502 |                   2701688 |     222399
+Ended at 2025-01-21 16:26:20
+
+
+Configuration info
+==================
+Target platform:  x86_64-Linux-5.15.153.1-bebbo-WSL2-local-166808-g33cad9854e0b
+Compiler:         gcc (13.3.0)
+Compile options:  [-Wa,--noexecstack;-O3;-fomit-frame-pointer;-fdata-sections;-ffunction-sections;-Wl,--gc-sections;-Wbad-function-cast]
+OQS version:      0.10.0
+Git commit:       36be57445d8ca53f7095160fde548efe82ace09d
+OpenSSL enabled:  Yes (OpenSSL 3.4.0 22 Oct 2024)
+AES:              NI
+SHA-2:            OpenSSL
+SHA-3:            C
+OQS build flags:  OQS_DIST_BUILD OQS_OPT_TARGET=generic CMAKE_BUILD_TYPE=Release 
+CPU exts active:  ADX AES AVX AVX2 BMI1 BMI2 PCLMULQDQ POPCNT SSE SSE2 SSE3
+Speed test
+==========
+Started at 2025-01-21 16:27:22
+Operation                            | Iterations | Total time (s) | Time (us): mean | pop. stdev | CPU cycles: mean          | pop. stdev
+------------------------------------ | ----------:| --------------:| ---------------:| ----------:| -------------------------:| ----------:
+HQC-128                              |            |                |                 |            |                           |           
+keygen                               |       1731 |          3.001 |        1733.832 |    184.774 |                   5881185 |     626126
+encaps                               |        883 |          3.003 |        3400.411 |    168.300 |                  11526433 |     570244
+decaps                               |        546 |          3.004 |        5501.266 |    898.510 |                  18647074 |    3045484
+Ended at 2025-01-21 16:27:31
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.9.2-speed.log b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.9.2-speed.log
new file mode 100644
index 0000000000000000000000000000000000000000..890b4b3827a58a38010b156b6c6f354d0b110efe
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/0.9.2-speed.log
@@ -0,0 +1,48 @@
+Configuration info
+==================
+Target platform:  x86_64-Linux-5.15.153.1-bebbo-WSL2-local-166808-g33cad9854e0b
+Compiler:         gcc (13.3.0)
+Compile options:  [-Wa,--noexecstack;-O3;-fomit-frame-pointer;-fdata-sections;-ffunction-sections;-Wl,--gc-sections;-Wbad-function-cast]
+OQS version:      0.9.2
+Git commit:       62b58a34fbbcc1cb23f2c090c8a19b090ebf1aa2
+OpenSSL enabled:  Yes (OpenSSL 3.4.0 22 Oct 2024)
+AES:              NI
+SHA-2:            OpenSSL
+SHA-3:            C
+OQS build flags:  OQS_DIST_BUILD OQS_OPT_TARGET=generic CMAKE_BUILD_TYPE=Release 
+CPU exts active:  ADX AES AVX AVX2 BMI1 BMI2 PCLMULQDQ POPCNT SSE SSE2 SSE3
+Speed test
+==========
+Started at 2025-01-21 16:20:52
+Operation                            | Iterations | Total time (s) | Time (us): mean | pop. stdev | CPU cycles: mean          | pop. stdev
+------------------------------------ | ----------:| --------------:| ---------------:| ----------:| -------------------------:| ----------:
+BIKE-L1                              |            |                |                 |            |                           |           
+keygen                               |      15488 |          3.000 |         193.699 |     92.105 |                    656466 |     311669
+encaps                               |      76644 |          3.000 |          39.142 |     44.918 |                    132302 |     151762
+decaps                               |       3676 |          3.001 |         816.309 |     83.700 |                   2761923 |     282795
+Ended at 2025-01-21 16:21:01
+
+
+Configuration info
+==================
+Target platform:  x86_64-Linux-5.15.153.1-bebbo-WSL2-local-166808-g33cad9854e0b
+Compiler:         gcc (13.3.0)
+Compile options:  [-Wa,--noexecstack;-O3;-fomit-frame-pointer;-fdata-sections;-ffunction-sections;-Wl,--gc-sections;-Wbad-function-cast]
+OQS version:      0.9.2
+Git commit:       62b58a34fbbcc1cb23f2c090c8a19b090ebf1aa2
+OpenSSL enabled:  Yes (OpenSSL 3.4.0 22 Oct 2024)
+AES:              NI
+SHA-2:            OpenSSL
+SHA-3:            C
+OQS build flags:  OQS_DIST_BUILD OQS_OPT_TARGET=generic CMAKE_BUILD_TYPE=Release 
+CPU exts active:  ADX AES AVX AVX2 BMI1 BMI2 PCLMULQDQ POPCNT SSE SSE2 SSE3
+Speed test
+==========
+Started at 2025-01-21 16:23:16
+Operation                            | Iterations | Total time (s) | Time (us): mean | pop. stdev | CPU cycles: mean          | pop. stdev
+------------------------------------ | ----------:| --------------:| ---------------:| ----------:| -------------------------:| ----------:
+HQC-128                              |            |                |                 |            |                           |           
+keygen                               |      87515 |          3.000 |          34.280 |     16.798 |                    116235 |      56934
+encaps                               |      45523 |          3.000 |          65.902 |     40.549 |                    223264 |     137396
+decaps                               |      25801 |          3.000 |         116.275 |     18.582 |                    393633 |      62858
+Ended at 2025-01-21 16:23:25
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-bikel1.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-bikel1.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..78b1ac5a92e282592fea258fb748660d1e2c46e5
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-bikel1.sqlog
@@ -0,0 +1,20 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=304f93c7f4da6c4000c870ec2f204e2d59b93107","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=304f93c7f4da6c4000c870ec2f204e2d59b93107","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.0089650005,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"304f93c7f4da6c4000c870ec2f204e2d59b93107","dcid":"1aa816723f30a0cffe5aa56aeab8a786"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0089650005,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
+{"time":0.0089650005,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
+{"time":0.33496398,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"304f93c7f4da6c4000c870ec2f204e2d59b93107","dcid":"1aa816723f30a0cffe5aa56aeab8a786"},"raw":{"length":707,"payload_length":644},"send_at_time":0.33496398,"frames":[{"frame_type":"crypto","offset":1133,"length":639}]}}
+{"time":0.33496398,"name":"recovery:metrics_updated","data":{"bytes_in_flight":1907}}
+{"time":0.523534,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000015e69d7673f6f5ae5c5fd0d64","dcid":"304f93c7f4da6c4000c870ec2f204e2d59b93107"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
+{"time":0.523534,"name":"recovery:metrics_updated","data":{"min_rtt":0.514569,"smoothed_rtt":0.514569,"latest_rtt":0.514569,"rtt_variance":0.25728402,"bytes_in_flight":707}}
+{"time":1.2144489,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000015e69d7673f6f5ae5c5fd0d64","dcid":"304f93c7f4da6c4000c870ec2f204e2d59b93107"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
+{"time":1.2144489,"name":"recovery:metrics_updated","data":{"smoothed_rtt":0.560182,"latest_rtt":0.879485,"rtt_variance":0.284192,"bytes_in_flight":0}}
+{"time":1.2731279,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000000015e69d7673f6f5ae5c5fd0d64","dcid":"304f93c7f4da6c4000c870ec2f204e2d59b93107"},"raw":{"length":1200,"payload_length":529},"frames":[{"frame_type":"crypto","offset":1124,"length":507}]}}
+{"time":2.142833,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000015e69d7673f6f5ae5c5fd0d64","dcid":"304f93c7f4da6c4000c870ec2f204e2d59b93107"},"raw":{"length":621,"payload_length":572},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":307}]}}
+{"time":2.165144,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000015e69d7673f6f5ae5c5fd0d64","dcid":"304f93c7f4da6c4000c870ec2f204e2d59b93107"},"raw":{"length":289,"payload_length":240},"frames":[{"frame_type":"crypto","offset":546,"length":78},{"frame_type":"crypto","offset":624,"length":79},{"frame_type":"crypto","offset":703,"length":52}]}}
+{"time":2.165144,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"1aa816723f30a0cffe5aa56aeab8a786","stateless_reset_token":"4bc01f2858109bda1b3868e18ce8e867","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":2.657708,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"304f93c7f4da6c4000c870ec2f204e2d59b93107","dcid":"00000000000000015e69d7673f6f5ae5c5fd0d64"},"raw":{"length":73,"payload_length":6},"send_at_time":2.657708,"frames":[{"frame_type":"ack","ack_delay":0.173,"acked_ranges":[[0,2]]}]}}
+{"time":2.657708,"name":"recovery:metrics_updated","data":{"pacing_rate":26777011}}
+{"time":2.657708,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"304f93c7f4da6c4000c870ec2f204e2d59b93107","dcid":"00000000000000015e69d7673f6f5ae5c5fd0d64"},"raw":{"length":127,"payload_length":61},"send_at_time":2.657708,"frames":[{"frame_type":"ack","ack_delay":0.063,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":2.657708,"name":"recovery:metrics_updated","data":{"bytes_in_flight":127}}
+{"time":2.732892,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":2.732892,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":2.732892,"name":"recovery:metrics_updated","data":{"bytes_in_flight":175}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-frodo640aes.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-frodo640aes.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..56a8734e241f03bb03c9e5ac9eacfb3dc54d6c87
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-frodo640aes.sqlog
@@ -0,0 +1,55 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=28a76e5848208511421fff0e0a2693eb919a6cb3","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=28a76e5848208511421fff0e0a2693eb919a6cb3","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.01031,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.01031,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
+{"time":0.01031,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
+{"time":0.547813,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.547813,"frames":[{"frame_type":"crypto","offset":1133,"length":1132}]}}
+{"time":0.547813,"name":"recovery:metrics_updated","data":{"bytes_in_flight":2400}}
+{"time":0.56907696,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.56907696,"frames":[{"frame_type":"crypto","offset":2265,"length":1132}]}}
+{"time":0.56907696,"name":"recovery:metrics_updated","data":{"bytes_in_flight":3600}}
+{"time":0.579065,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.579065,"frames":[{"frame_type":"crypto","offset":3397,"length":1132}]}}
+{"time":0.579065,"name":"recovery:metrics_updated","data":{"bytes_in_flight":4800}}
+{"time":0.589482,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.589482,"frames":[{"frame_type":"crypto","offset":4529,"length":1132}]}}
+{"time":0.589482,"name":"recovery:metrics_updated","data":{"bytes_in_flight":6000}}
+{"time":0.598718,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.598718,"frames":[{"frame_type":"crypto","offset":5661,"length":1132}]}}
+{"time":0.598718,"name":"recovery:metrics_updated","data":{"bytes_in_flight":7200}}
+{"time":0.607846,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":6,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.607846,"frames":[{"frame_type":"crypto","offset":6793,"length":1132}]}}
+{"time":0.607846,"name":"recovery:metrics_updated","data":{"bytes_in_flight":8400}}
+{"time":0.61633,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":7,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.61633,"frames":[{"frame_type":"crypto","offset":7925,"length":1132}]}}
+{"time":0.61633,"name":"recovery:metrics_updated","data":{"bytes_in_flight":9600}}
+{"time":0.62481403,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":8,"version":"1","scil":20,"dcil":16,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"4a663e82d14b0187c4dbafcc7f772fb8"},"raw":{"length":858,"payload_length":795},"send_at_time":0.62481403,"frames":[{"frame_type":"crypto","offset":9057,"length":790}]}}
+{"time":0.62481403,"name":"recovery:metrics_updated","data":{"bytes_in_flight":10458}}
+{"time":1.08188,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
+{"time":1.08188,"name":"recovery:metrics_updated","data":{"min_rtt":1.0715699,"smoothed_rtt":1.0715699,"latest_rtt":1.0715699,"rtt_variance":0.53578496,"bytes_in_flight":9258}}
+{"time":1.111413,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]}]}}
+{"time":1.111413,"name":"recovery:metrics_updated","data":{"min_rtt":0.5636,"smoothed_rtt":1.008073,"latest_rtt":0.5636,"rtt_variance":0.52883,"bytes_in_flight":8058}}
+{"time":1.119038,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,2]]}]}}
+{"time":1.119038,"name":"recovery:metrics_updated","data":{"min_rtt":0.549961,"smoothed_rtt":0.950808,"latest_rtt":0.549961,"rtt_variance":0.51115,"bytes_in_flight":6858}}
+{"time":1.12473,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,3]]}]}}
+{"time":1.12473,"name":"recovery:metrics_updated","data":{"min_rtt":0.54566497,"smoothed_rtt":0.900165,"latest_rtt":0.54566497,"rtt_variance":0.484647,"bytes_in_flight":5658}}
+{"time":1.131281,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,4]]}]}}
+{"time":1.131281,"name":"recovery:metrics_updated","data":{"min_rtt":0.541799,"smoothed_rtt":0.85536796,"latest_rtt":0.541799,"rtt_variance":0.453076,"bytes_in_flight":4458}}
+{"time":1.136436,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,5]]}]}}
+{"time":1.136436,"name":"recovery:metrics_updated","data":{"min_rtt":0.537718,"smoothed_rtt":0.815661,"latest_rtt":0.537718,"rtt_variance":0.419219,"bytes_in_flight":3258}}
+{"time":1.177568,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":6,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,6]]}]}}
+{"time":1.177568,"name":"recovery:metrics_updated","data":{"smoothed_rtt":0.784918,"latest_rtt":0.569722,"rtt_variance":0.375898,"bytes_in_flight":2058}}
+{"time":1.1844411,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":7,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,7]]}]}}
+{"time":1.1844411,"name":"recovery:metrics_updated","data":{"smoothed_rtt":0.757816,"latest_rtt":0.568111,"rtt_variance":0.336124,"bytes_in_flight":858}}
+{"time":2.953745,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":8,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,8]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
+{"time":2.953745,"name":"recovery:metrics_updated","data":{"smoothed_rtt":0.954205,"latest_rtt":2.3289309,"rtt_variance":0.644871,"bytes_in_flight":0}}
+{"time":3.0298872,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":9,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":1124,"length":1128}]}}
+{"time":3.04009,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":10,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":2252,"length":1128}]}}
+{"time":3.046211,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":11,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":3380,"length":1128}]}}
+{"time":3.05201,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":12,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":4508,"length":1128}]}}
+{"time":3.057595,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":13,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":5636,"length":1128}]}}
+{"time":3.063609,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":14,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":6764,"length":1128}]}}
+{"time":3.068978,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":15,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":7892,"length":1128}]}}
+{"time":3.07467,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":16,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":1200,"payload_length":780},"frames":[{"frame_type":"crypto","offset":9020,"length":758}]}}
+{"time":3.7339578,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":370,"payload_length":321},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":56},{"frame_type":"padding","payload_length":1}]}}
+{"time":3.765853,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000010011e0e9f7552cad36381c70292","dcid":"28a76e5848208511421fff0e0a2693eb919a6cb3"},"raw":{"length":540,"payload_length":491},"frames":[{"frame_type":"crypto","offset":295,"length":329},{"frame_type":"crypto","offset":624,"length":79},{"frame_type":"crypto","offset":703,"length":52}]}}
+{"time":3.765853,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"4a663e82d14b0187c4dbafcc7f772fb8","stateless_reset_token":"5c2bb7456cab495b463a9419bf64b532","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":4.318607,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":9,"version":"1","scil":20,"dcil":20,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"00000000000010011e0e9f7552cad36381c70292"},"raw":{"length":73,"payload_length":6},"send_at_time":4.318607,"frames":[{"frame_type":"ack","ack_delay":0.159,"acked_ranges":[[0,16]]}]}}
+{"time":4.318607,"name":"recovery:metrics_updated","data":{"pacing_rate":15719892}}
+{"time":4.318607,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"28a76e5848208511421fff0e0a2693eb919a6cb3","dcid":"00000000000010011e0e9f7552cad36381c70292"},"raw":{"length":128,"payload_length":62},"send_at_time":4.318607,"frames":[{"frame_type":"ack","ack_delay":0.075,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":4.318607,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
+{"time":4.457681,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":4.457681,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":4.457681,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-hqc128.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-hqc128.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..f1cd6b338d729849366847e8cbfaffcfbf06d770
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-hqc128.sqlog
@@ -0,0 +1,25 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.0091,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","dcid":"d410b6441a2640413c5b1a4e597b3796"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0091,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
+{"time":0.0091,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
+{"time":1.824016,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","dcid":"d410b6441a2640413c5b1a4e597b3796"},"raw":{"length":1200,"payload_length":1137},"send_at_time":1.824016,"frames":[{"frame_type":"crypto","offset":1133,"length":1132}]}}
+{"time":1.824016,"name":"recovery:metrics_updated","data":{"bytes_in_flight":2400}}
+{"time":1.842975,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":16,"scid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","dcid":"d410b6441a2640413c5b1a4e597b3796"},"raw":{"length":283,"payload_length":220},"send_at_time":1.842975,"frames":[{"frame_type":"crypto","offset":2265,"length":215}]}}
+{"time":1.842975,"name":"recovery:metrics_updated","data":{"bytes_in_flight":2683}}
+{"time":2.103967,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
+{"time":2.103967,"name":"recovery:metrics_updated","data":{"min_rtt":2.094867,"smoothed_rtt":2.094867,"latest_rtt":2.094867,"rtt_variance":1.047433,"bytes_in_flight":1483}}
+{"time":2.1255262,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]}]}}
+{"time":2.1255262,"name":"recovery:metrics_updated","data":{"min_rtt":0.30151,"smoothed_rtt":1.870696,"latest_rtt":0.30151,"rtt_variance":1.233913,"bytes_in_flight":283}}
+{"time":7.713715,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,2]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
+{"time":7.713715,"name":"recovery:metrics_updated","data":{"smoothed_rtt":2.3707008,"latest_rtt":5.87074,"rtt_variance":1.9254451,"bytes_in_flight":0}}
+{"time":7.7559676,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":1124,"length":1128}]}}
+{"time":7.763985,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":2252,"length":1128}]}}
+{"time":7.7695103,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":1183,"payload_length":1133},"frames":[{"frame_type":"crypto","offset":3380,"length":1111}]}}
+{"time":13.158353,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"000000000000100147ea7c2b33c46985bbdbd631","dcid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5"},"raw":{"length":838,"payload_length":789},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":385},{"frame_type":"crypto","offset":624,"length":78},{"frame_type":"crypto","offset":702,"length":52}]}}
+{"time":13.158353,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"d410b6441a2640413c5b1a4e597b3796","stateless_reset_token":"8914b42dd49869c99608fd2ed8cfd43d","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":13.680986,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":20,"scid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","dcid":"000000000000100147ea7c2b33c46985bbdbd631"},"raw":{"length":73,"payload_length":6},"send_at_time":13.680986,"frames":[{"frame_type":"ack","ack_delay":0.739,"acked_ranges":[[0,5]]}]}}
+{"time":13.680986,"name":"recovery:metrics_updated","data":{"pacing_rate":6327242}}
+{"time":13.680986,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"4b8cfed9bc8d74cf168d0655a0adc9fd291887e5","dcid":"000000000000100147ea7c2b33c46985bbdbd631"},"raw":{"length":128,"payload_length":62},"send_at_time":13.680986,"frames":[{"frame_type":"ack","ack_delay":0.067,"acked_ranges":[[0,0]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":13.680986,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
+{"time":13.768741,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":13.768741,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":13.768741,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-mlkem512.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-mlkem512.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..26f88eb5e3bf71e9c862fad5dd720a7b4cb63706
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche-mlkem512.sqlog
@@ -0,0 +1,15 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=697e5c45a7ae1da114051c9999be198620088ec9","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=697e5c45a7ae1da114051c9999be198620088ec9","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.008598,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"697e5c45a7ae1da114051c9999be198620088ec9","dcid":"2f977b4d5ac9d82da8d97d2b903a6aa9"},"raw":{"length":1098,"payload_length":1035},"send_at_time":0.008598,"frames":[{"frame_type":"crypto","offset":0,"length":1031}]}}
+{"time":0.008598,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1098,"ssthresh":18446744073709551615}}
+{"time":0.68416804,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"0000000000002001c44bf0a77f8432798a7f4832","dcid":"697e5c45a7ae1da114051c9999be198620088ec9"},"raw":{"length":1200,"payload_length":852},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]},{"frame_type":"crypto","offset":0,"length":826}]}}
+{"time":0.68416804,"name":"recovery:metrics_updated","data":{"min_rtt":0.67557,"smoothed_rtt":0.67557,"latest_rtt":0.67557,"rtt_variance":0.337785,"bytes_in_flight":0}}
+{"time":0.791948,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"0000000000002001c44bf0a77f8432798a7f4832","dcid":"697e5c45a7ae1da114051c9999be198620088ec9"},"raw":{"length":298,"payload_length":249},"frames":[{"frame_type":"crypto","offset":0,"length":228}]}}
+{"time":0.80144596,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"0000000000002001c44bf0a77f8432798a7f4832","dcid":"697e5c45a7ae1da114051c9999be198620088ec9"},"raw":{"length":612,"payload_length":563},"frames":[{"frame_type":"crypto","offset":228,"length":11},{"frame_type":"crypto","offset":239,"length":385},{"frame_type":"crypto","offset":624,"length":80},{"frame_type":"crypto","offset":704,"length":52}]}}
+{"time":0.80144596,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"2f977b4d5ac9d82da8d97d2b903a6aa9","stateless_reset_token":"2810d617b6c5e9341ae5de9c9fdbfe1b","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":1.2092669,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"697e5c45a7ae1da114051c9999be198620088ec9","dcid":"0000000000002001c44bf0a77f8432798a7f4832"},"raw":{"length":73,"payload_length":6},"send_at_time":1.2092669,"frames":[{"frame_type":"ack","ack_delay":0.065,"acked_ranges":[[0,0]]}]}}
+{"time":1.2092669,"name":"recovery:metrics_updated","data":{"pacing_rate":22203472}}
+{"time":1.2092669,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"697e5c45a7ae1da114051c9999be198620088ec9","dcid":"0000000000002001c44bf0a77f8432798a7f4832"},"raw":{"length":127,"payload_length":61},"send_at_time":1.2092669,"frames":[{"frame_type":"ack","ack_delay":0.052,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":1.2092669,"name":"recovery:metrics_updated","data":{"bytes_in_flight":127}}
+{"time":1.2681559,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":1.2681559,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":1.2681559,"name":"recovery:metrics_updated","data":{"bytes_in_flight":175}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/helper_scripts/helper_functions.py b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/helper_scripts/helper_functions.py
index 2f1caa58aa11487b039244af8990b12ef4a74347..58acd1967c5b9c948aca010284f9c200708b5039 100644
--- a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/helper_scripts/helper_functions.py
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/helper_scripts/helper_functions.py
@@ -201,7 +201,7 @@ def prepare_kem_performance_data_for_plotting(df):
     df["performance_us"] = df["decaps_us"] + df["encaps_us"] + df["keygen_us"]
     df["bytes_sent"] = df["length_public_key"] + df["length_ciphertext"]
 
-    # print(df.head())
+    print(df.drop(columns=["length_public_key", "length_ciphertext"]))
     return df
 
 
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/queries.py b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/queries.py
index 773b854a89dbf292d42b07498df022a0cea6da6b..a0a207a5582083610ccf5e49e0fc2ea7638ce819 100644
--- a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/queries.py
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/queries.py
@@ -10,7 +10,8 @@ def main():
     data = pd.read_feather(f"{FEATHERS_DIR}/data.feather")
     # data = pd.read_feather(f"{FEATHERS_DIR}/data_run_20241028.feather")
 
-    stats_of_qtl95_of_packetloss(data)
+    median_of_all_static_runs_per_algorithm(data)
+    # stats_of_qtl95_of_packetloss(data)
     # error_count_and_rate(data)
     # measurements_with_negative_skewness(data)
     # iqr_kurtosis_of_delay_data(data)
@@ -18,6 +19,28 @@ def main():
     # print_kem_ids()
 
 
+def median_of_all_static_runs_per_algorithm(data):
+    ldata = data
+    print("Median of all static runs per algorithm")
+    ldata = gg.filter_data(ldata, scenario="static", protocol="quic")
+    # compound per algorithm, then take the median of all
+
+    # get every algorithm name
+    # print(ldata["kem_alg"].unique())
+    kem_alg_names = ldata["kem_alg"].unique()
+    for kem_alg_name in kem_alg_names:
+        kem_alg_data = ldata.query(f"kem_alg == '{kem_alg_name}'")
+        # print(kem_alg_data)
+        kem_alg_measurements = []
+        for row in kem_alg_data.iterrows():
+            # print(row[1]["measurements"])
+            kem_alg_measurements.extend(row[1]["measurements"])
+            # print(row[1]["median"])
+        print(f"Median of {kem_alg_name}")
+        print(pd.Series(kem_alg_measurements).median())
+        print()
+
+
 def stats_of_qtl95_of_packetloss(data):
     ldata = data
     print("Stats of qtl95")