Introduce initial Amarisoft ENB support
* object class expects the amarisoft software to be placed in directory
provided by env var AMARISOFT_PATH_ENB. On local runs, it will run the
software from there. On remote runs it will copy over that directory to
the slave.
* Configuration provided works with 6 PRBs, but probably won't work for
other values (yet).
* ZMQ support not yet available, only UHD.
One can select the Amarisoft ENB by declaring it in resources.conf:
"""
- label: AmarisoftENB-B200
type: amarisoftenb
rf_dev_type: uhd
rf_dev_args: "type=b200,serial=317B9FE,recv_frame_size=9232,send_frame_size=9232"
remote_user: jenkins
addr: 10.12.1.206
"""
And running:
"""
$ export AMARISOFT_PATH_ENB=/path/to/binaries
$ osmo-gsm-tester.py ... -s 4g:amarisoftenb-rftype@uhd+srsue-rftype@UHD+mod-enb-nprb@6 -t ping
"""
Change-Id: I1ddf4962ea6438ad977382ab201b724028ca46b3
diff --git a/src/osmo_gsm_tester/templates/amarisoft_sib1.asn.tmpl b/src/osmo_gsm_tester/templates/amarisoft_sib1.asn.tmpl
new file mode 100644
index 0000000..0fc5f13
--- /dev/null
+++ b/src/osmo_gsm_tester/templates/amarisoft_sib1.asn.tmpl
@@ -0,0 +1,42 @@
+{
+ message c1: systemInformationBlockType1: {
+ cellAccessRelatedInfo {
+ plmn-IdentityList {
+ {
+ plmn-Identity { /* patched by eNB */
+ mcc {
+ 0,
+ 0,
+ 0
+ },
+ mnc {
+ 0,
+ 0
+ }
+ },
+ cellReservedForOperatorUse notReserved
+ }
+ },
+ trackingAreaCode '0000'H, /* patched by eNB */
+ cellIdentity '0000000'H, /* patched by eNB */
+ cellBarred notBarred,
+ intraFreqReselection allowed,
+ csg-Indication FALSE
+ },
+ cellSelectionInfo {
+ q-RxLevMin -70
+ },
+ p-Max 10, /* maximum power allowed for the UE (dBm) */
+ freqBandIndicator 1, /* patched by eNB */
+ schedulingInfoList {
+ {
+ si-Periodicity rf16,
+ sib-MappingInfo {
+ sibType3
+ }
+ }
+ },
+ si-WindowLength ms40,
+ systemInfoValueTag 8
+ }
+}