Andre Puschmann
4ef1ac2649
gw: (re-)use class mutex when updating the DL/UL metrics
2021-08-31 17:01:50 +02:00
Andre Puschmann
aa43e3c8d6
ue,mac: adding missing mutex when updating metrics
2021-08-31 17:01:50 +02:00
Andre Puschmann
e1776f8d28
ue,phy: update the PRACH params inside the lambda that also executes the reconfig
...
setting the new PRACH params (writing the the local var) needs to protected as well
because it is called from the RRC context and the PHY worker will call configure_prach_params()
if it sees changes to it.
2021-08-31 17:01:50 +02:00
Andre Puschmann
40499e6b6d
ue_stack_lte: use std::atomic for running var
2021-08-31 17:01:50 +02:00
Andre Puschmann
79cdc28015
nas_test_common: call NAS layer from stack thread context
...
since NAS layers insn't thread safe, all calls must come from
the same thread
2021-08-31 17:00:59 +02:00
Andre Puschmann
78d60bc138
nas: remove all uses of atomic from 4G and 5G classes
...
the NAS classes aren't thread safe and thread-safety shouldn't be
pretended by using atomics. Remove them and add explicit notice.
2021-08-31 17:00:59 +02:00
Xavier Arteaga
8aa7ae7d95
Remove unused attribute
2021-08-26 09:34:43 +02:00
Xavier Arteaga
4cb633e6e6
UE dicards NR CFO measurement if SNR is negative
2021-08-26 09:34:43 +02:00
Xavier Arteaga
83b9b2d1ff
Implemented UE open loop CFO compensation for NR
2021-08-26 09:34:43 +02:00
Xavier Arteaga
9c3dd56398
Added PDCCH DMRS interleaved mapping
2021-08-26 09:34:43 +02:00
Xavier Arteaga
d61d6aa59f
Integrated CORESET0 into UE's RRC
2021-08-26 09:34:43 +02:00
Francisco Paisana
7a527cd09e
fix,lte: zero-initialize phy_meas_t in rlf test
2021-08-24 20:15:33 +02:00
Francisco Paisana
36eee0ab40
test,nr: add ra_search_space configuration to phy_cfg_nr; now the test ue searches for RA-RNTI while expecting a RAR
2021-08-24 20:15:22 +02:00
Francisco Paisana
f518861ebc
fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ
2021-08-23 16:47:54 +02:00
Ismael Gomez
7839ab09dc
Add RLF-Reportv9 to srsUE
2021-08-23 16:34:33 +02:00
David Rupprecht
3217c00cfc
Adjusting NAS base security function to 5G
2021-08-19 11:03:06 +02:00
Andre Puschmann
fc2b6a7fb5
ue,rrc: fail NR reconfiguration if mac-logicalChannelConfig is not present
2021-08-07 12:33:10 +02:00
Andre Puschmann
e6d9ec40ef
ue,rrc: let RRC reconfig fail when LCID cannot be derived from DRB id
2021-08-07 12:33:10 +02:00
Xavier Arteaga
cba6df3722
Extended NR PHY robustnes against wrong RRC configuration
2021-08-03 17:30:08 +02:00
Andre Puschmann
28668aac34
ue,proc_ra_nr: add temporary flag to skip RAR reception
...
this will be removed again as soon as the eNB supports full RAR
transmission.
2021-08-02 15:18:47 +02:00
Andre Puschmann
d78cbdf9bb
ue,proc_ra_nr: fix retransmission of PRACH after failed RAR rx
...
if the backoff value is calculated to be zero, don't start
a timer but tx new preamble directly
2021-08-02 15:18:47 +02:00
Andre Puschmann
99dc94ab38
nas: make state variables atomics
...
NAS states and substates maybe be requested from other threads so
they need to be protected.
Note that the caller still needs to hold it's own mutex if different
actions are required based on the state.
2021-08-01 11:41:11 +02:00
Xavier Arteaga
c9183326ce
Clean up some code and minor change
2021-07-28 12:14:37 +02:00
Xavier Arteaga
dbb10dd6a2
Hold worker thread until baseband is transmitted
2021-07-28 12:14:37 +02:00
Xavier Arteaga
0c7239e5df
SRSUE: add RF channel offset
2021-07-28 12:14:37 +02:00
Xavier Arteaga
b57df4db10
Refactored worker_end mechanism for concurrent workers
2021-07-28 12:14:37 +02:00
Andre Puschmann
e833751031
rrc_nr: add CSI config packing
2021-07-28 10:26:09 +02:00
Andre Puschmann
f181733c7e
rrc_nr,enb: add more fields to spcell cfg dedicated
2021-07-28 10:26:09 +02:00
David Rupprecht
04ef6e120d
Added new SIM functions to get MCC, MNC and MSIN
2021-07-27 09:26:52 +02:00
Andre Puschmann
9c298b203d
srsue: reduce the default RRC release to 8 (minimum value)
2021-07-26 11:04:02 +02:00
David Rupprecht
2563a78f34
Added basic 5G NAS metrics
2021-07-22 19:41:26 +02:00
David Rupprecht
9172059078
Supply ctor with logger instead of fetching
2021-07-22 14:12:39 +02:00
Xavier Arteaga
bb4f469794
Integrated SR decoder in gNb
2021-07-21 10:40:40 +02:00
Andre Puschmann
fc8fe032ff
rrc_nr,endc: add more fields to NR RRC Reconfig for EN-DC activation
...
adds a big chunk of new fields to the reconfig packing code,
tested with srsUE
2021-07-19 12:53:09 +02:00
David Rupprecht
0217bf5332
Fixed name space for rrc ue
2021-07-16 10:09:07 +02:00
faluco
7b7ecb7983
Add a new configuration option that controls PDSCH baseband sample dump to a file on KO.
2021-07-14 16:17:23 +02:00
Xavier Arteaga
b25681f9de
gnb,prach: add PRACH to gNB
...
rebase of Xavier's feature_gnb_prach branch
2021-07-14 14:30:58 +02:00
David Rupprecht
fb92118bb7
Add 5G NAS infrastructure
2021-07-14 13:38:08 +02:00
David Rupprecht
505225d845
Added ue nas base class with security functions
2021-07-14 13:38:08 +02:00
David Rupprecht
7fa85ab336
Added nas test common file
2021-07-14 13:38:08 +02:00
David Rupprecht
59ca11db68
Added missing target_link_libs
2021-07-14 09:41:37 +02:00
Andre Puschmann
9d6d437ba5
mac_nr,ue: don't decode RAR PDU that couldn't be decoded
...
ignore RAR PDU when PDSCH wasn't OK
2021-07-14 09:28:51 +02:00
Andre Puschmann
c7d29f4af1
ttcn3: fix potential deadlock
...
* fix a few races detected with TSAN in SR proc of the DUT
* fix deadlock caused by sync_queue_size set to 1
2021-07-13 10:16:36 +02:00
Andre Puschmann
e0d9afc342
proc_ra: fix race detected with TSAN
...
rar_received is accessed from PHY worker and Stack thread
2021-07-13 10:16:36 +02:00
Andre Puschmann
6c82d63aa6
remove legacy PNF/VNF code
...
the code hasn't been maintained for a while an likely needs to be
adapted for a real-world scenarios.
in order to avoid having to maintain two MAC/PHY interfaces we
remove the code from now.
2021-07-12 19:24:02 +02:00
Xavier Arteaga
54a12870ec
SRSUE: avoid negative SR transmission in NR
2021-07-09 22:32:40 +02:00
Andre Puschmann
f2f9082d09
ue,rrc_meas: fix invalid access to field when eport_quant_cell_nr_r15 is not present
2021-07-06 21:57:44 +02:00
Xavier Arteaga
e764a26136
Integrated PUCCH decoding in gNb
2021-07-05 17:51:27 +02:00
Xavier Arteaga
e3afd945bc
Refactored NR HARQ ACK feedback
2021-07-05 17:51:27 +02:00
Xavier Arteaga
eecaccb541
Added NR PHY helpers
2021-07-05 17:51:27 +02:00