Andre Puschmann
1529379e9e
fec,pbch: remove unused variables
...
unused code that moreover was causing TSAN to complain, e.g.
in the ue_phy_test
2021-06-02 09:36:44 +02:00
Andre Puschmann
7ee38e6255
threads: disable thread attributes when compiled with TSAN
...
TSAN doesn't work well then threads are created with attributes
thar require root rights but the process is run as normal user.
this patch avoid the thread attributes in this case. TSAN isn't going
to be used for production builds.
2021-06-02 09:36:44 +02:00
Andre Puschmann
b88f22b9fe
network_utils_test: fix race detected with TSAN
2021-06-01 22:44:12 +02:00
Andre Puschmann
f823340a95
rf_imp: fix race when stopping gain thread
...
detected with TSAN using benchmark_radio test
2021-06-01 22:44:12 +02:00
Andre Puschmann
716caafd6c
multiqueue_test: fix race reported by TSAN
2021-06-01 22:44:12 +02:00
Andre Puschmann
1ef3cb7e5d
threads: fix race in stopping periodic thread
2021-06-01 22:44:12 +02:00
Andre Puschmann
312b5a241c
mac_pcap_base: fix race detected with TSAN
2021-06-01 22:44:12 +02:00
Andre Puschmann
c434aac526
rlc_stress_test: include tsan options header
2021-06-01 22:44:12 +02:00
Andre Puschmann
1d34aa280f
byte_buffer_queue: make class thread-safe by using atomics
2021-06-01 22:44:12 +02:00
Pedro Alvarez
18e2149d68
Sending Initial Context Setup Response after RRC reconfiguration.
2021-06-01 19:16:16 +01:00
Xavier Arteaga
4f7a94acb6
Fix comment
2021-06-01 16:38:55 +02:00
Xavier Arteaga
d329297151
Implement radio invalid mapping countermeasure
2021-06-01 16:38:55 +02:00
Andre Puschmann
3966065bff
pssch_test: fix newlines in printf
2021-06-01 16:17:11 +02:00
Andre Puschmann
2ace2b47b8
pssch: fix uninitialized value
2021-06-01 16:17:11 +02:00
Xavier Arteaga
bbab2cd9ba
Make PDCCH LLR mean amplitude in function of maximum
2021-06-01 15:04:24 +02:00
Xavier Arteaga
2ca0932d9b
Reviewed LTE noise estimation
2021-06-01 08:26:36 +02:00
Xavier Arteaga
10a268fdba
Added SNR to phy_dl_test
2021-06-01 08:26:36 +02:00
Francisco
f36f5271d3
timers,feature: make timers thread-safe by using atomic to store timers state.
2021-05-31 23:26:36 +01:00
Xavier Arteaga
dddb3ede71
Fix zero parity
2021-05-31 21:30:17 +02:00
Andre Puschmann
50f7fc644b
rlc_am_lte: log event when status prohibit timer expires
2021-05-31 12:40:17 +02:00
Xavier Arteaga
3c93d5ba43
Fix carrier mapping concurrency issue
2021-05-31 10:48:17 +02:00
Xavier Arteaga
235a664120
SRSUE: Removed PUSCH-DMRS/SRS pregeneration methods
2021-05-31 10:48:17 +02:00
Andre Puschmann
531acc0a98
rlc_am_test: add check for RLC buffer state return during retx
2021-05-31 09:40:37 +02:00
Andre Puschmann
3102861ee3
rlc_am_lte: make func param const&
2021-05-31 09:40:37 +02:00
Francisco
0dafe4dd58
fix coderate derivation in PDCCH based on aggregation level
2021-05-28 17:20:08 +02:00
Francisco
a587d20252
allow specification of subset of valid measurement gap offsets in rr.conf
2021-05-28 17:19:30 +02:00
Andre Puschmann
02cceee997
rf_zmq_imp: revert 28399dd876
and fix unit
...
although the manual test with Amarisoft eNB worked fine it seems
the delay is still needed in the default case. Over 50% of the
tests failed in the nightly with:
[zmq] Error: tx time is 0.067 ms in the past (138240 < 139776)
[zmq] Error: tx time is 1.100 ms in the past (184320 < 209664)
While this usleep() should increase the pass likelihood it
still doesn't guarantee error-free runs, so we might need
to revisit it again as some stage.
2021-05-28 09:27:13 +02:00
Andre Puschmann
e7aa484308
rf_zmq_test: remove srsran.h include
2021-05-27 17:26:39 +02:00
Andre Puschmann
bb6a5ebe80
tsan: add TSAN options file to set some default flags and exclude some libs from checks
2021-05-27 17:26:39 +02:00
Andre Puschmann
28399dd876
rf_zmq_imp: remove sleep
2021-05-27 17:26:39 +02:00
Andre Puschmann
574459fd90
rf: remove srsran.h include
2021-05-27 17:26:39 +02:00
Xavier Arteaga
f33731ecd4
Disable irrelevant unit/component test by default
2021-05-27 16:06:17 +02:00
Andre Puschmann
d9a5d3f95a
pcap_base: increase PDU queue length
...
some systems with slower HDD seem to have issues
writing the PDUs to disk. increasing length to see if that helps.
2021-05-27 13:29:00 +02:00
Xavier Arteaga
a245039cf3
Initial NR-PBCH-DMRS integration
2021-05-27 13:08:42 +02:00
Pedro Alvarez
997f7db23a
Small fixes for observer.h missing std::size_t
2021-05-26 22:16:22 +02:00
Pedro Alvarez
c74b2dd633
Fix some warnings in PHY due to array parameter mismatch for a few functions
2021-05-26 22:16:22 +02:00
Andre Puschmann
c1ad867824
epoll_helper: use std::atomic to protect exit called from different thread
2021-05-26 14:25:38 +02:00
Andre Puschmann
d8b2cfcef8
zmq,ringbuffer: protect concurrent access
...
some issue found through TSAN execution
2021-05-26 14:25:38 +02:00
Andre Puschmann
f1e6a975de
thread_pool: fix concurrent access of state variable
...
the thread workers need access to their current state to exit properly
when they are set to state STOP. However, since the state is kept in
a std::vector for all workers, it seems more appropiate to add a per-thread
running variable rather then mutexing the entire vector.
2021-05-26 14:25:38 +02:00
Xavier Arteaga
48e0fc3c99
Implemented initial PBCH decoder and refactored SSB candidate selection
2021-05-26 14:19:34 +02:00
Xavier Arteaga
de1b25558f
Added PRN sequence apply bit with state
2021-05-26 14:19:34 +02:00
Xavier Arteaga
1f38817b3b
Added random bit vector generator
2021-05-26 14:19:34 +02:00
Xavier Arteaga
bcb91d6173
srsran_vec_sprint_hex returns number of written characters
2021-05-26 14:19:34 +02:00
Xavier Arteaga
3634e96c3e
Added SSB measure test add/put/encode time measure
2021-05-26 14:19:34 +02:00
Xavier Arteaga
0aa5b14145
Initial NR PBCH encoding
2021-05-26 14:19:34 +02:00
Xavier Arteaga
d66dac0ab2
Added bit sequence state apply
2021-05-26 14:19:34 +02:00
Francisco
7076dbfef8
feature, scheduler: Add configuration parameter to set minimum TTI interval between TPCs
2021-05-25 21:51:10 +02:00
Francisco
dedd9c09a7
feature, scheduler: Add abitility to set minimum aggregation level in PDCCH, and disable adaptive aggregation level based on target BLER
2021-05-25 21:50:56 +02:00
Francisco
c5029fc266
feature - implement adaptive link adaptation in DL and UL
2021-05-24 19:33:27 +02:00
Francisco
8df6ed07c6
sched small fixes - use 0.930 instead of 0.932 for max coderate. Allow computing mcs/tbs based on max coderate directly. Other small fixes
2021-05-24 17:25:07 +02:00