Initial srsLTE support
2 tests (iperf3, ping) working against a full srs{UE,ENB,EPC} network
using ZeroMQ backend for RF (so no real RF support yet, that will come
next).
Related: OS##4295, OS#4296
Change-Id: I290c0d79258a9f94f00c7ff2e1c6c5579c0e32f4
diff --git a/src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl b/src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl
new file mode 100644
index 0000000..1fff189
--- /dev/null
+++ b/src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl
@@ -0,0 +1,90 @@
+mac_cnfg =
+{
+ phr_cnfg =
+ {
+ dl_pathloss_change = "dB3"; // Valid: 1, 3, 6 or INFINITY
+ periodic_phr_timer = 50;
+ prohibit_phr_timer = 0;
+ };
+ ulsch_cnfg =
+ {
+ max_harq_tx = 4;
+ periodic_bsr_timer = 20; // in ms
+ retx_bsr_timer = 320; // in ms
+ };
+
+ time_alignment_timer = -1; // -1 is infinity
+};
+
+phy_cnfg =
+{
+ phich_cnfg =
+ {
+ duration = "Normal";
+ resources = "1/6";
+ };
+
+ pusch_cnfg_ded =
+ {
+ beta_offset_ack_idx = 6;
+ beta_offset_ri_idx = 6;
+ beta_offset_cqi_idx = 6;
+ };
+
+ // PUCCH-SR resources are scheduled on time-frequeny domain first, then multiplexed in the same resource.
+ sched_request_cnfg =
+ {
+ dsr_trans_max = 64;
+ period = 20; // in ms
+ subframe = [1]; // vector of subframe indices allowed for SR transmissions
+ nof_prb = 2; // number of PRBs on each extreme used for SR (total prb is twice this number)
+ };
+ cqi_report_cnfg =
+ {
+ mode = "periodic";
+ simultaneousAckCQI = true;
+ period = 40; // in ms
+ subframe = [0];
+ nof_prb = 2;
+ m_ri = 8; // RI period in CQI period
+ };
+};
+
+cell_list =
+(
+ {
+ // rf_port = 0;
+ // cell_id = 0x01;
+ // tac = 0x0001;
+ // pci = 1;
+ // root_seq_idx = 204;
+ // dl_earfcn = 3400;
+ // ul_earfcn = 474;
+ ho_active = false;
+
+ // CA cells
+ scell_list = (
+ {cell_id = 0x02; cross_carrier_scheduling = false; scheduling_cell_id = 0x02; ul_allowed = true}
+ )
+
+ // Cells available for handover
+ meas_cell_list =
+ (
+ {
+ eci = 0x19C02;
+ dl_earfcn = 2850;
+ pci = 2;
+ }
+ );
+
+ // ReportCfg (only A3 supported)
+ meas_report_desc = {
+ a3_report_type = "RSRP";
+ a3_offset = 6;
+ a3_hysteresis = 0;
+ a3_time_to_trigger = 480;
+ rsrq_config = 4;
+ };
+ }
+ // Add here more cells
+);