1. 03 Sep, 2018 1 commit
  2. 31 Aug, 2018 1 commit
  3. 27 Aug, 2018 3 commits
    • Cedric Roux's avatar
      bugfix: fix threading in the UE · a48c3658
      Cedric Roux authored
      Various problems were found with the basic simulator.
      
      Variables used by various threads for synchronization need to
      be initialized properly. That is before the various threads
      start using them.
      
      This goes for:
      - UE->is_synchronized
      - UE->proc.instance_cnt_synch
      - UE->proc.instance_cnt_rxtx
      
      The function "UE->rfdevice.trx_start_func" was called in
      "UE_thread_synch" but should be called in "UE_thread" because
      "UE_thread" is the one that calls "UE->rfdevice.trx_read_func"
      and there is no guaranty that the call to "UE->rfdevice.trx_start_func"
      is done before as it has to (it's in another thread).
      
      And finally "pthread_cond_signal(&proc->cond_rxtx)" was called twice,
      which may not be a problem but was certainly not intended. Plus
      removing one call simplifies the code by removing some "if" logic,
      which is a good thing per se.
      
      This commit was not tested with a real UE and may thus introduce some
      issues. Hopefully not!
      a48c3658
    • Cedric Roux's avatar
      basic simulator: bugfix: wait for synch ready at the right time · 97ddf5ea
      Cedric Roux authored
      Before this commit we were checking for UE->is_synchronized == 0
      then we were waiting for a potentially active synch routine to
      finish and then we were starting the synch routine again but the
      synch routine that was running may have set UE->is_synchronized
      to 1. This was leading to various problems, most notably the following
      message repeated over and over in the UE log and the UE unable to
      connect properly:
      
          [RRC]  [UE 0] Frame 377: OUT OF SYNC FROM eNB 0 (T310 active 0 : T310 0, N310 345, N311 0)
      
      So let's wait for a potentially active synch routine to finish
      before anything else.
      97ddf5ea
    • Cedric Roux's avatar
      2276996f
  4. 24 Aug, 2018 4 commits
  5. 23 Aug, 2018 2 commits
    • Konstantinos Alexandris's avatar
      minor fixes for x2 + modify conf files · 3b3b9718
      Konstantinos Alexandris authored
      The configuration file has now to contain ENB_IPV4_ADDRESS_FOR_X2C and
      ENB_PORT_FOR_X2C in the NETWORK_INTERFACES section.
      
      For example:
      
          NETWORK_INTERFACES :
          {
              ENB_INTERFACE_NAME_FOR_S1_MME            = "eth0";
              ENB_IPV4_ADDRESS_FOR_S1_MME              = "192.168.12.111/24";
              ENB_INTERFACE_NAME_FOR_S1U               = "eth0";
              ENB_IPV4_ADDRESS_FOR_S1U                 = "192.168.12.111/24";
              ENB_PORT_FOR_S1U                         = 2152; # Spec 2152
      
              ENB_IPV4_ADDRESS_FOR_X2C                 = "192.168.12.111/24";
              ENB_PORT_FOR_X2C                         = 36422; # Spec 36422
          };
      3b3b9718
    • Thomas Laurent's avatar
      fix 344 · d5f28018
      Thomas Laurent authored
      d5f28018
  6. 17 Aug, 2018 1 commit
  7. 16 Aug, 2018 1 commit
    • Eino Virtanen's avatar
      USRP addressess and clock sources can be configured in the configuration file... · be0e4095
      Eino Virtanen authored
      USRP addressess and clock sources can be configured in the configuration file with the RU section with comma separated IP addresses in 'sdr_addrs' and with strings "internal"/"external"/"gpsdo" in 'clock_src'.
      
      TODO: Currently the driver picks the two first RX and TX channels when nb_tx and nb_rx are both set to 2. If a developers wants to force usage of two devices, 'set_rx_subdev_spec' and 'set_tx_subdev_spec' can be used to indicate to the driver so that antennas from separate devices will be used. To rephrase: until 4 antennas are supported by OAI, testing with two devices, so that antennas from both devices are used, requires manual configuration of which subdevices' antennas are used.
      
      Conflicts:
      	targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
      be0e4095
  8. 14 Aug, 2018 1 commit
  9. 10 Aug, 2018 1 commit
  10. 03 Aug, 2018 1 commit
  11. 31 Jul, 2018 1 commit
  12. 30 Jul, 2018 4 commits
  13. 26 Jul, 2018 1 commit
    • Cedric Roux's avatar
      basic simulator is now functional · 072cf567
      Cedric Roux authored
      The power estimation of the UE has to be debugged (calibrated?).
      In the meantime, using "--ue-rxgain 140" lets the UE and eNB
      talk to each other in the basic simulator.
      072cf567
  14. 24 Jul, 2018 2 commits
    • knopp's avatar
      1. fixed initialization issues for lte-uesoftmodem when running with non RF simulation target. · 11c4cb9b
      knopp authored
      2. minor modifications in dlsch_demodulation.c for 2 eNB TX antennas, 1 RX antenna. Inconsistant indexing of some arrays in this case.
      3. change in config_load_configmodule.c : removed exit(-1) when no configuration file is used. This makes unitary simulators exit. Effect on lte-XXsoftmodem TBC.
      11c4cb9b
    • Cedric Roux's avatar
      remove gccxml/castxml · 1961fd7f
      Cedric Roux authored
      This was used for the ITTI analyzer.
      
      The ITTI analyzer is now to be considered obsolete.
      The source code will be removed at some point.
      1961fd7f
  15. 23 Jul, 2018 2 commits
  16. 13 Jul, 2018 2 commits
  17. 12 Jul, 2018 1 commit
  18. 10 Jul, 2018 1 commit
  19. 09 Jul, 2018 1 commit
  20. 06 Jul, 2018 2 commits
  21. 05 Jul, 2018 2 commits
  22. 29 Jun, 2018 1 commit
  23. 28 Jun, 2018 2 commits
  24. 26 Jun, 2018 2 commits