Commit Graph

10073 Commits

Author SHA1 Message Date
Ismael Gomez 496b8e2748 srsue,mac: do not destroy active dl_harq_proc during a reconfiguration 2022-03-29 14:30:14 +02:00
Ismael Gomez 12435eae7d srsue,phy: avoid changing the sampling rate while sync thread is already receiving 2022-03-29 14:30:14 +02:00
Ismael Gomez 7f8ac07b65 srsue: fix A1/S2 reports with CA. Fix some unstability issues when doing HO with multiple carriers due to frequent call to update_phy 2022-03-26 23:12:57 +01:00
Ismael Gomez bdbfc3478b srsue,phy: do not reestablish if configured more carriers than existing 2022-03-26 23:12:57 +01:00
Ismael Gomez 08b20ba4b2 srsue,phy: change stop order to avoid locking 2022-03-26 23:12:57 +01:00
Ismael Gomez be5c3afc51 radio: fix invalid mapping of multiple channels to multiple devices 2022-03-26 23:12:57 +01:00
Ismael Gomez 6989d435d4 cmake: reduce version requirement 2022-03-26 23:12:57 +01:00
Ismael Gomez 65dbac0bd3 srsenb,metrics: use epre for snr computation instead of rsrp 2022-03-26 22:39:16 +01:00
Ismael Gomez 2bbeef6068 srsgnb,metrics: add ul_pucch_ni metric and refactor rssi/epre nomenclature. Fix bug in rsrp_avg computation in pucch 2022-03-26 22:39:16 +01:00
Ismael Gomez cf647b1fd5 srsenb,metrics: add PUSCH/PUCCH RSSI metrics. Add bearer DL total data metric for RLC UM 2022-03-26 22:39:16 +01:00
Pedro Alvarez 9a0d7113bc lib,rlc_am_nr: fix checking the wrong SDU rx state on t-Reassembly expiry 2022-03-25 11:35:27 +00:00
Pedro Alvarez 8e06861113 lib,rlc_am_nr: fixup rx_next_highest when t-Reassembly exipres 2022-03-25 11:35:27 +00:00
Pedro Alvarez 46872a8c84 lib,rlc_am_nr: fix unprotected access to rx_window during timer expiration 2022-03-25 11:35:27 +00:00
Pedro Alvarez a15b4c039e lib,rlc_am_nr: fix state debugging info logging. Also log current TX/RX window size 2022-03-25 09:42:48 +00:00
Pedro Alvarez 0ada2adac7 lib,rlc_am_nr: minor fixes to address coments. Re-added comment, deleted useless assignement and fixed incorrect comment 2022-03-25 09:42:10 +00:00
Pedro Alvarez 6a1f6a35c1 lib,rlc_am_nr: fix loops for updating st.rx_highest_status and st.rx_next to be bounded by st.rx_next_highest, since rx_next_highest holds the value of the highest possible missing SDU. 2022-03-25 09:42:10 +00:00
Pedro Alvarez 981983377d lib,rlc_am_nr: fixes for retx_segment test for 18bits after changes for Rx_Highest_Status 2022-03-25 09:42:10 +00:00
Pedro Alvarez 1e0e451174 lib,rlc_am_nr: fixes for retx_segment_test after changes to RX_Highest_Status 2022-03-25 09:42:10 +00:00
Pedro Alvarez f4ff72bff8 lib,rlc_am_nr: fixes for setting the rx_highest_status incorrectly and incorrect status report generation. 2022-03-25 09:42:10 +00:00
Robert Falkenberg a5c61418d5 lib,rf_imp: load rf plugins when loading this library
This fixes race of concurrently loading the same plugins
when srsran_rf_open_devname is called by multiple threads

Plugins are now loaded when srsran_rf is loaded (for
shared lib) or right before main() (for static lib)
2022-03-25 09:36:50 +01:00
Pedro Alvarez e6f42331ba lib,rlc_am_nr: fix race condition in handle data PDU. This was causing SDUs being removed from the rx_window, while the status report was geing generated. 2022-03-24 12:14:53 +00:00
Robert Falkenberg fbdbc81bdd lib,pdcp: fix modulus for SN increments 2022-03-23 14:58:09 +01:00
Robert Falkenberg 79e8f7625e lib,rlc_am_nr: fix log msg for AM NR PDU header 2022-03-23 14:58:09 +01:00
Robert Falkenberg bd6e306c94 lib,rlc_am_nr: extend unit tests for 18-bit SN 2022-03-22 10:14:44 +01:00
Robert Falkenberg 7e13cd0712 lib,rlc_am_nr: rename get_tx_window_size() to get_tx_window_utilization() 2022-03-21 15:23:21 +01:00
Robert Falkenberg 329f3e519b lib,rlc_am_nr: reset do_status flag after sending status PDU
and extend unit test to fail when redundant status PDUs exist.
2022-03-19 07:07:42 +01:00
Pedro Alvarez 12f440145d lib,rlc_am_nr: changed build_retx_pdu_without_segmentation to pass retx
info by copy. This is to avoid accidently using retx info by reference
after pop'ing the retx from the queue.
2022-03-17 13:54:56 +00:00
Pedro Alvarez c023dba175 lib,rlc_am_nr: cleaned up some test names and some comments. 2022-03-17 13:54:56 +00:00
Pedro Alvarez b4814bfdc1 lib,rlc_am_nr: added test for polling bit set when retx queue is empty. Fixed lost PDU test now that we correctly set the polling bit. 2022-03-17 13:54:56 +00:00
Pedro Alvarez 47aea19bd3 lib,rlc_am_nr: added test for poll setting in RETXes 2022-03-17 13:54:56 +00:00
Pedro Alvarez 1d1e6dd832 lib,rlc_am_nr: added pollBYTE support and a unit test for it 2022-03-17 13:54:56 +00:00
Pedro Alvarez eaa8fff6a0 lib,rlc_am_nr: Passing bool to get_pdu_poll() to differentiate the
behaviour between RETX and non-RETX PDUs.
2022-03-17 13:54:56 +00:00
Robert Falkenberg b52a102021 lib,rlc_am_nr: extend unit tests for 18-bit SNs 2022-03-16 10:57:28 +01:00
Robert Falkenberg 5bb6cdec1e lib,rlc_am_nr: use std:vector for nacks in rlc_am_nr_status_pdu_t
- Also create tx_status a member to avoid frequent allocations
for each created PDU.

- Remove unused member nack_range from rlc_am_nr_status_pdu_t.
2022-03-16 10:57:28 +01:00
Robert Falkenberg 0cf052e31d lib,rlc_am_nr: replace hard-coded WINDOWS_SIZE 2022-03-16 10:57:28 +01:00
Robert Falkenberg 80e23624f8 lib,rlc_am_nr: extract function am_window_size() 2022-03-16 10:57:28 +01:00
Robert Falkenberg 717132e0c3 lib,rlc_am_nr: fix access of unconfigured entity 2022-03-16 10:57:28 +01:00
Robert Falkenberg 47c1845cdc lib,rlc_am_nr: add pdu_retx_queue_base, rlc_ringbuffer_base as interfaces
that are independent from templated capacity.
2022-03-16 10:57:28 +01:00
Robert Falkenberg 11ac8c2529 lib,rlc_am_nr: add support for 18-bit SNs
and first bunch of corresponding unit tests
2022-03-16 10:57:28 +01:00
Robert Falkenberg 21cb5858f0 cmake: fix warning when searching for SKIQ
Replace INCLUDE(FindPkgConfig) by FIND_PACKAGE(PkgConfig REQUIRED)
to avoid following warning:

warning: The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (SKIQ).  This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern.
2022-03-14 17:13:45 +01:00
Xavier Arteaga f57cf0b195 PHY: Initial PUCCH default resource selection (hard-coded row index 11) 2022-03-14 16:35:12 +01:00
Xavier Arteaga 99d2cd068f PHY: Initial PUCCH Format 1 frequency hopping 2022-03-14 16:35:12 +01:00
Pedro Alvarez bb9eaf4390 gnb,ngap: Added some comments to ngap.cc to make it easier to navigate
the file. Re-ordered NGAP UE procedures have the same order as in the
standard.
2022-03-14 15:24:03 +00:00
Robert Falkenberg 50ac1c6c0a cmake: flag install() of compiled targets as OPTIONAL
This enables `make install` for partial builds of selected targets,
which otherwise fails because the omitted targets are not present.
2022-03-09 11:28:12 +01:00
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