Francisco
2a31daca4a
enb,configuration: allow to specify enb specific max nof RLC retxs
2021-07-15 15:59:33 +02:00
Andre Puschmann
b5b2f8190e
signal_handler: use std::atomic for running var
2021-07-14 23:03:51 +02:00
Andre Puschmann
ff5fe5df14
rf_uhd_imp: fix race in RF metrics
2021-07-14 23:03:51 +02:00
Pedro Alvarez
8d41c0d476
Maded SRB configuration optional in rb.conf
2021-07-14 20:21:07 +02:00
David Rupprecht
d990db66f6
Added syslog logger
2021-07-14 18:57:28 +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
e0b09f1301
Fixed coverity findings
2021-07-14 10:28:20 +02:00
David Rupprecht
709b706d07
Fix 5G NAS extended protocol discriminator
2021-07-14 10:28:20 +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
Xavier Arteaga
603c67e36d
Set g_ulsch LLR overlaped with g_harq_ack to zero
2021-07-09 22:32:40 +02:00
Xavier Arteaga
3416aad16d
Fix PUSCH NR test false alarm
2021-07-09 22:32:40 +02:00
Xavier Arteaga
04aca98e5f
Added more checks in PUSCH NR test
2021-07-09 22:32:40 +02:00
Xavier Arteaga
ef865b81a3
NR SCH TB information prints actual rate and not the target rate
2021-07-09 22:32:40 +02:00
Xavier Arteaga
11a52248cd
RA NR Calculates actual PUSCH rate
2021-07-09 22:32:40 +02:00
Xavier Arteaga
35840d6bc1
Removed all zero condition from LDPC decoding
2021-07-09 22:32:40 +02:00
Xavier Arteaga
64b7dfed65
UHD: fix nullptr buffer
2021-07-09 12:11:24 +02:00
Xavier Arteaga
ecc0b92142
Integrated PUSCH decoder in gNb
2021-07-08 16:47:07 +02:00
Xavier Arteaga
f07d925be1
Initial NR PHY test scheduling for PUSCH
2021-07-08 16:47:07 +02:00
Andre Puschmann
654afac9c7
nas_5g_msg_test: remove copy_msg_to_buffer() that is now in test_common.h
2021-07-08 14:06:10 +02:00
David Rupprecht
724af2b060
Added nas 5g msg packing and unpacking
2021-07-08 09:34:57 +02:00
Andre Puschmann
e330f50ef8
rrc_meas_test: add packing test for measObjectNR
2021-07-06 21:57:44 +02:00
Andre Puschmann
a2dd83a7e9
asn1: rename RRC NR test to avoid confusion with component test
2021-07-06 21:57:44 +02:00
Andre Puschmann
fd7b9a0575
enb,nsa: add basic RRC EUTRA<>RRC NR interface for SgNB addition
2021-07-06 21:57:44 +02:00
Andre Puschmann
6bf3feda92
rrc_nr_test: add packing test for NR radio bearer config
...
also add (still incomplete) secondary cell group config pack test
2021-07-06 21:57:44 +02:00
Andre Puschmann
c9e87b2cf3
config_file: print message when config file couldn't be read
...
this prints an message on stdout so config files are not
simply skipped and the default one is read instead.
2021-07-06 21:57:44 +02:00
Andre Puschmann
fa461f0129
rrc_nr: fix linker error in setup_release_c
...
move implementation to cc file to avoid
[build] /bin/ld: CMakeFiles/rrc_nr_asn1_test.dir/rrc_nr_test.cc.o: in function `asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::set_setup()':
[build] /home/anpu/src/srsLTE/lib/include/srsran/asn1/rrc_nr.h:2276: undefined reference to `asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::set(asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::types_opts::options)'
[build] clang: error: linker command failed with exit code 1 (use -v to see invocation)
2021-07-06 21:57:44 +02:00
Andre Puschmann
4379c20eb9
rlc_am_lte: avoid locking of Rx mutex twice when generating status PDU
...
call reset_status(), which now is an private method directly when
building a status PDU. No need for the Tx side to call Rx again.
2021-07-06 12:50:48 +02:00
Andre Puschmann
53a7dc78ee
rlc_am_lte: replace do_status boolean with atomic
...
the do_status is queried from the Tx code frequently. To reduce
chances to delay the execution because the RLC Rx side is currently
holding the mutex we can use an atomic.
2021-07-06 12:50:48 +02:00
Xavier Arteaga
5307fec2f0
Added GNB MAC UL info initial interface and fix PHY implementation
2021-07-05 17:51:27 +02:00
Xavier Arteaga
cf496e75eb
Fix default PHY NR configuration
2021-07-05 17:51:27 +02:00
Xavier Arteaga
2fbd172888
Initial PHY NR configuration generator
2021-07-05 17:51:27 +02:00
Xavier Arteaga
320aabec13
Initial PHY NR configuration
2021-07-05 17:51:27 +02:00
Xavier Arteaga
e764a26136
Integrated PUCCH decoding in gNb
2021-07-05 17:51:27 +02:00
Xavier Arteaga
3fe9176750
Added PUCCH dedocder to slot worker
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
658b47d917
Added NR PUSCH and PUCCH decoder in gnb_ul
2021-07-05 17:51:27 +02:00
Xavier Arteaga
89994cd5a8
change ERROR macro format to be parsed by IDE
2021-07-05 17:51:27 +02:00
Xavier Arteaga
f6fc215541
Refactored enb_dl_nr to gnb_dl and initial gnb_ul
2021-07-05 17:51:27 +02:00
Xavier Arteaga
eecaccb541
Added NR PHY helpers
2021-07-05 17:51:27 +02:00
Andre Puschmann
6372f89c09
s1ap_test: fix compilation on 32bit
2021-07-05 12:29:49 +02:00
Andre Puschmann
f292042f66
rlc_am_lte: use try-lock when building status PDU
...
the patch uses try-lock whenever a status PDU is tried
to be built. This makes sure that when the lock is currently
hold (e.g. by a thread processing rx PDUs) the generation
of the status PDUs is not taking too long and blocking the calling
thread. Instead the status PDU generation is deferred to the next
Tx opportunity.
It's a probabilistic approach that assumes that at some stage the
lock can in fact be acquired.
2021-07-05 09:28:29 +02:00
Andre Puschmann
a9d21696c5
rlc_am_lte: make number of RLC SDUs per PDU a compile-time parameter
...
this allows to set the maximum number of RLC SDUs included
in a single PDU at compile time.
2021-07-05 09:28:29 +02:00
David Rupprecht
f90e359208
Moved cp to test common
2021-07-02 17:23:06 +02:00
Andre Puschmann
bbcaa49429
network_utils: fix TSAN detected race
2021-07-02 17:22:49 +02:00
Andre Puschmann
a9ad408f51
task_scheduler: use block_queue for internal tasks
...
TSAN detected wrong use of the old deque-based internal queue. To avoid
unwanted/undetected mis-use the patch uses the thread-safe block_queue
data structure instead.
2021-07-02 17:22:49 +02:00
Andre Puschmann
626f24c9f9
block_queue: use class mutex to protect size() getter
...
detected with TSAN
2021-07-02 17:22:49 +02:00
Andre Puschmann
0e6e3d201e
sys_metrics: reduce log level when measurement interval is shorter than expected
...
on highly loaded systems it can happen that the get_metrics() is called
twice within a few houndred milliseconds. Logging a warning in this
case isn't needed, so reduce to info.
on the other hand, 100ms might be to convervative. Patch also
lowers the smallest interval to 10ms
2021-07-02 12:01:39 +02:00