- Sep 30, 2018
-
-
Florian Kaltenberger authored
-
- Sep 28, 2018
-
-
Florian Kaltenberger authored
new interpretation of sdr_addrs string in RU config file: this is now directly passed to the uhd to specify a device. It may contain a device type (i.e., "type=x300") or an IP address (i.e., "addr=192.168.10.2")
-
Florian Kaltenberger authored
-
- Sep 20, 2018
-
-
laurent authored
-
Wang Tsu-Han authored
-
- Sep 19, 2018
-
-
Raphael Defosseux authored
Signed-off-by:
Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
- Sep 14, 2018
-
-
Cedric Roux authored
For whatever reason we need N_TA_offset to be 0 for the basic simulator to function properly. This is more a hack than a proper solution. More analysis is needed to understand what happens and what should be really done.
-
Cedric Roux authored
In TDD mode the eNB does not output data all the time, only in downlink and special subframes. The basic simulator needs a continuous stream of samples. So let's fill the blank with silence.
-
- Sep 13, 2018
-
-
Wang Tsu-Han authored
-
Wang Tsu-Han authored
-
- Sep 12, 2018
-
-
Wang Tsu-Han authored
-
Wang Tsu-Han authored
-
- Sep 11, 2018
-
-
Wang Tsu-Han authored
-
- Sep 06, 2018
-
-
Konstantinos Alexandris authored
SCTP: one to many sockets implementation
-
- Sep 05, 2018
-
-
laurent authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- Sep 04, 2018
-
-
Haruki NAOI authored
This reverts commit 31821838.
-
- Sep 03, 2018
-
-
Navid Nikaein authored
-
Robert Schmidt authored
* put mutex lock around instance_prach * destroy attributes
-
Robert Schmidt authored
* join pthread_FH (ru_thread) once all condition variables have been set * join RU FHTX only if it has been started (check as for pthread_create()) * join PRACH thread in the monolithic case * send broadcast on condition variable cond_eNBs, as there can be multiple waits on it * integrate stop_ru(*ru) into kill_RU_proc(*ru) * Correct memory freeing
-
Robert Schmidt authored
-
Robert Schmidt authored
* init_td_thread()/init_te_thread() are only initialized depending on condition get_nprocs() > 2 && codingw * apply the same the same for the functions kill_td_thread()/kill_te_thread()
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- Aug 31, 2018
-
-
Wang Tsu-Han authored
-
Cedric Roux authored
-
- Aug 30, 2018
-
-
Haruki NAOI authored
-
- Aug 29, 2018
-
-
Haruki NAOI authored
-
- Aug 27, 2018
-
-
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!
-
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.
-
Cedric Roux authored
-
- Aug 24, 2018
-
-
frtabu authored
-
frtabu authored
-
frtabu authored
Use common log mechanism in layer 3, mapping specific macros to common ones and extending common log utilities to support specific layer3 requirements
-
frtabu authored
LOG_F replaced by LOG_DUMPMSG. Add a generic function to dump a buffer or message. Go on with LOG_M implementation improvement. Remove redundant options to enable/disable logs.
-
- Aug 23, 2018
-
-
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 };
-
laurent authored
-