Robert Falkenberg
b6d93577a0
rlc, nr: replace so_end by segment_length
2022-03-09 08:28:46 +01:00
Robert Falkenberg
bb7339910f
rlc: separate types of rlc_amd_retx_t for LTE and NR
2022-03-09 08:28:46 +01:00
Robert Falkenberg
4886dc8340
rlc, nr: NACK's so_end shall point to last missing byte
...
and not to first byte received again.
2022-03-09 08:28:46 +01:00
Pedro Alvarez
031b91a180
ue,nas5g: fix using wrong serving network name in authentication request
2022-03-07 17:14:42 +00:00
Joaquim Broquetas
520128162e
Add CFR to srsue LTE UL ( #3865 )
...
lte,phy: Add CFR to srsue LTE UL
This commit adds the configuration steps needed to enable
and configure the CFR module for the srsue's uplink signal.
Parsing of the CFR manual threshold has been streamlined.
2022-03-07 17:05:33 +01:00
Robert Falkenberg
7410182c64
srsran_rf: fix warning of mismatching expressions in if() and endif()
2022-03-07 08:53:02 +01:00
Robert Falkenberg
f7eb2a237b
cmake,MKL: add default library search paths
...
- /opt/intel/oneapi/mkl/latest (intel-oneapi-mkl 2022.0.2)
- /opt/intel/mkl (intel-mkl 2020.4.304 on Archlinux)
2022-03-07 08:52:41 +01:00
Robert Falkenberg
7f6ca43e68
cmake,MKL: fix cmake warning: (mkl) does not match the name of the calling package (MKL)
2022-03-07 08:52:41 +01:00
Robert Falkenberg
3daa43e732
srsran_rf: also build shared library when built without plugins
2022-03-04 14:02:42 +01:00
Robert Falkenberg
e4d012388b
phy,ctest: change anchor of relative paths used for test inputs
...
Use ${CMAKE_CURRENT_SOURCE_DIR} instead of ${CMAKE_HOME_DIRECTORY}
as anchor when specifying input files of tests.
Otherwise input files won't be found, when this project (srsRAN)
is not the root CMake project.
2022-03-03 12:52:42 +01:00
Robert Falkenberg
60c3d79f47
rlc, nr: complete packing of status PDUs with 18bit SNs
2022-03-01 20:44:39 +01:00
Robert Falkenberg
f7515e98cf
rlc, nr: add pack/unpack of nack_range in status PDUs
2022-03-01 15:31:35 +01:00
Robert Falkenberg
b55f8ea624
rlc, nr: cosmetic changes
2022-02-28 16:37:44 +01:00
Robert Falkenberg
0fb6420e8b
rlc, nr: avoid multi increments of SDU's retx_count within one status message
2022-02-28 16:37:44 +01:00
Robert Falkenberg
511ad9ed25
rlc, nr: Increment retx_count for segments
2022-02-28 16:37:44 +01:00
Robert Falkenberg
034aa6a6d4
rlc, nr: inform upper layer when max retransmissions is exceeded
2022-02-28 16:37:44 +01:00
Pedro Alvarez
0c0642c289
lib,rlc_stress_test: changed global pcap handler from .h to .cc. Deleted
...
unecessary #define
2022-02-25 11:09:18 +00:00
Pedro Alvarez
7bcec48e19
lib,rlc_stress_test: fixed issue in making log_hex_limit configurable.
2022-02-25 11:09:18 +00:00
Pedro Alvarez
431ccb2754
lib,rlc_am_nr: Cleaned up rlc_stress test. Split test into .cc and .h
2022-02-25 11:09:18 +00:00
Pedro Alvarez
35146bcb71
lib,rlc_am_nr: fix shadowed variable in RLC RETXes
2022-02-23 17:01:48 +00:00
Robert Falkenberg
c75b8d1708
rlc, nr: increment sequence numbers using modulus 'mod_nr'
2022-02-23 13:28:57 +01:00
Robert Falkenberg
8f6e3996d3
rlc, nr: add discard_test for AM
2022-02-23 11:18:31 +01:00
Robert Falkenberg
42a8e957d4
rlc, nr: fix rlc_am_nr_tx::has_data()
2022-02-23 11:18:31 +01:00
Robert Falkenberg
95ebc06ec1
rlc: implement SDU discard for AM+UM in NR+LTE
...
- Implemented in common base classes
- Added locking
2022-02-23 11:18:31 +01:00
Robert Falkenberg
9b44d13471
rlc, nr: notify PDCP about fully acked SDUs
2022-02-23 10:57:21 +01:00
Pedro Alvarez
e6d976d115
lib,rlc_am_nr: fixed stack smashing bug that happened when too many NACKs were present in the status report
2022-02-22 21:14:15 +00:00
Pedro Alvarez
ddbd857867
lib,rlc_am_nr: make sure that the RB name is logged when logging the header and status PDUs in NR
2022-02-22 21:14:15 +00:00
Pedro Alvarez
b399724717
lib,rlc_am_nr: fix wrong if checking if the grant was too small to generate a segment
2022-02-22 21:14:15 +00:00
Robert Falkenberg
d2d76b7d97
srsran_rf, ASAN: Enforce RPATH instead of RUNPATH to find RF plugins in build tree when built with ASAN.
2022-02-22 14:40:22 +01:00
Robert Falkenberg
e086479a7b
srsran_rf: fix build without any active RF plugin
2022-02-22 14:29:27 +01:00
Robert Falkenberg
2dca581741
srsran_rf: only build each plugin when found AND enabled
...
Since [PLUGINNAME]_FOUND are cached variables, some plugins
were always built if they were found once, regardless if
the current value of ENABLE_[PLUGINNAME]
2022-02-22 14:29:27 +01:00
Carlo Galiotto
f73286727e
sched-nr: simplfy code for MCS with SRB0/CCCH
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto
c935484102
sched-nr: fix scheduler to pass nr tests
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto
2b3158536a
sched-nr: fix sched not allocating CCCH at low MCS
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto
65dae777b1
sched-nr: add option for predefined fixed DL MCS
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto
c2d4dedafc
sched: plug dyn CQI->MCS mapping into scheduler
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Robert Falkenberg
2570c2ce77
srsran_rf: cosmetic changes
2022-02-18 15:11:23 +01:00
Robert Falkenberg
3a73d84294
srsran_rf: support dynamic loading of RF plugins
...
This adds flexible plugin-like loading of the individual RF
implementations (zmq, uhd, soapy,...) as per availability at runtime.
Unlike before, the binary application is not terminated if the
dependencies of individual RF interfaces are not installed on the
executing system. To do this, the plugins are not linked by the linker
at compile time, but opened at runtime via dlopen() and dropped in case
of failure due to missing dependencies.
2022-02-18 15:11:23 +01:00
Andre Puschmann
acecb1c303
emergency_handlers: increase max handlers to 256
...
in the ttcn3_dut application many "virtuaL" UE instances are created and
destroyed when executing the tests.
With the previous limit of 12 handlers the application stopped after
a few tests. With the limit raised to 256 we should be able to run
all white_listed TTCN3 tests for the UE without problems.
This fixes #3886
2022-02-18 13:06:00 +01:00
Bedran Karakoc
28493ec553
lib,nas_5g: Remove whitespaces in strings
2022-02-18 11:15:56 +01:00
Bedran Karakoc
767feddd73
lib,nas_5g: Implement to_string() functionality for options
2022-02-18 11:15:56 +01:00
Alejandro Leal
65519eaf3d
Fixes the comparison. uint8_t was promoted to int.
2022-02-18 11:14:22 +01:00
Pedro Alvarez
2156c319d2
lib,rlc_am_nr: temporarily disable RLC AM NR stress test.
2022-02-17 16:37:53 +00:00
Pedro Alvarez
9205ede8c1
lib,rlc_am_nr: enabled RLC AM NR stress tests
2022-02-16 13:23:32 +00:00
Pedro Alvarez
c8d15135c6
lib,rlc_am_nr: addressing reveier comments:
...
* made some methods const
* changed from TESTASSERT to TESTASSERT_EQ
* fix up comment
* removed superfulous if
* used typedef for list of segments received
* added unit test for is_retx_required()
* added unit test for malformed status PDU
2022-02-16 13:23:32 +00:00
Pedro Alvarez
c47be649f4
lib,rlc_am_nr: added assert to double check nof_bytes before memcopying into the payload on build_retx_pdu_without_segmentation()
2022-02-16 13:23:32 +00:00
Pedro Alvarez
871142b722
lib,rlc_am_nr: fix up the last metric checks in the retx_segment_test()
2022-02-16 13:23:32 +00:00
Pedro Alvarez
634c9ea3af
lib,rlc_am_nr: starting to order segments to be able to receive them out-of-order
2022-02-16 13:23:32 +00:00
Pedro Alvarez
3b9ad84bda
lib,rlc_am_nr: fix checking some statistics in unit test
2022-02-16 13:23:32 +00:00
Pedro Alvarez
832d650574
lib,rlc_am_nr: remove unused variables. Fixed up some comments.
2022-02-16 13:23:32 +00:00