Commit Graph

2600 Commits

Author SHA1 Message Date
Andre Puschmann 72220aa811 enb,phy: do not start start plots if LTE workers don't exist
this was causing a segfault when the GUI was enabled in SA mode, i.e. without LTE cells
we only support the GUI with LTE enabled.
2022-07-21 10:24:03 +02:00
Matan Perelman 218bf1c916 enb,cfg_parser: Fix ac_barring_for_mo_data time typo. 2022-07-21 09:55:38 +02:00
Matan Perelman 375709b449 enb,cfg_parser: Add SIB6 parsing. 2022-07-21 09:55:38 +02:00
Matan Perelman 602bca70a4 enb,cfg_parser: Allow sib4 to contain black cell list only. 2022-07-21 09:55:38 +02:00
Matan Perelman f571d46cf8 enb,cfg_parser: Add GERAN speed state scale factors 2022-07-21 09:55:38 +02:00
Matan Perelman 436235b92c enb,cfg_parser: Fix log typo. 2022-07-21 09:55:38 +02:00
Pedro Alvarez 981e682d2e enb,rrc: disable SRB2 in mac controller during handover. This is to
avoid transporting NAS messages before we received the RRC Reconf
 complete and the HO is finished.
2022-07-13 18:34:46 +01:00
Pedro Alvarez d62266ec58 rrc: fix mobility test to check if SRB2 being started to early 2022-07-13 18:34:46 +01:00
yagoda 66b5b6c236 phy: pass number PRBs from the correct cell config into the channel emulator when running NR standalone mode 2022-06-06 00:06:05 +02:00
Pedro Alvarez 58f71b10b6 gnb,config: make SRB configuration mandatory 2022-05-18 14:27:03 +02:00
Pedro Alvarez a148dff0cd gnb,ue,rrc: enable using integrity on DRBs 2022-05-17 10:29:37 +01:00
Pedro Alvarez a72279dcbd Addressed review comments:
1 - enb,cfg: fix typo
2 - enb,config: added back deleted config option
3 - ue,rrc_nr: fix wrong log level in log message
4 - enb,config: remove unused parameter
2022-05-11 18:19:29 +01:00
Pedro Alvarez 42011401ff gnb,config: remove SN length for 4G SRB configs 2022-05-11 18:19:29 +01:00
Pedro Alvarez b446fa87b0 gnb,config: enable changing the SN length of SRBs 2022-05-11 18:19:29 +01:00
Pedro Alvarez c737f75abb gnb,config: enable SRB config parser for SA 2022-05-11 18:19:29 +01:00
Pedro Alvarez 36354ef6ff srsgnb,cfg_parser: adding parsing for SA SRB configs 2022-05-11 18:19:29 +01:00
Pedro Alvarez d2b27a6f7d srsgnb: added example SA srb config 2022-05-11 18:19:29 +01:00
Robert Falkenberg c5d5d45574 cmake: fix build for cmake option BUILD_SHARED_LIBS=ON
The cmake option BUILD_SHARED_LIBS (off by default) causes all
libraries to be built as shared libraries if not unless explicitly
stated otherwise.
Since test-helper libraries do not export their symbols, linking
fails if built as shared library.
Therefore, this change explicitly configures these helpers as STATIC.
2022-05-11 13:45:07 +02:00
Andre Puschmann 31665aa4ec enb,cfg_parser: remove strict arfcn check for SA and replace with list of supported configs
the coreset0 index and various related parameters in the scheduler might lead
to unsupported and/or overlapping resource allocation patterns.

this patch adds a table of supported arfcns for three popular bands (all FDD).
2022-05-04 18:18:53 +02:00
Pedro Alvarez ae05ec95b9 enb,config: revert print to console. When a full section was missing the print did not look good. 2022-05-02 20:39:10 +02:00
Ismael Gomez ec4914be19 remove comment 2022-04-28 17:08:02 +02:00
Andre Puschmann dddc07b847 enb: add checker for unsupported/untested configs 2022-04-28 15:56:29 +02:00
Andre Puschmann 70eaec21e2 all: fix uninitialized variables detected by coverity 2022-04-28 15:42:08 +02:00
yagoda 5181d07c8a mac: fixing pdcch order bug, dont send if rnti is not in ue_db 2022-04-27 15:46:24 +02:00
Francisco abe82d0b7d fix infinite loop that takes place when the UE is being added in the mac but the ue_db is full 2022-04-27 12:35:29 +02:00
Andre Puschmann d854bbc22e enb,rrc: remove hard-coded SCG bearer config
Use 5QI config when configuring secondary cell group bearer for NSA.
The 5QI used for this needs to match with the QCI used for the initial
LTE DRB.

This allows to use RLC AM over NSA.
2022-04-22 13:40:23 +02:00
Pedro Alvarez c1a565027b gnb,config: Minor fixes to rb.conf.example
* added whitespace for QCI/5QI configs
  * make pdcp nr config default to 18 bits
  * swapped UM and AM between 5QI 7 and 9
2022-04-20 10:24:26 +01:00
Pedro Alvarez ca9b99fb47 gnb,config: Changed logging for setting not found exception, to make it clearer which setting was not found 2022-04-20 10:24:26 +01:00
Pedro Alvarez a725cb0436 gnb,config: Added RLC-NR UM and AM configuration parsing 2022-04-20 10:24:26 +01:00
Pedro Alvarez 66bf6fd28c gnb,config: added PDCP-NR configuration parsing 2022-04-20 10:24:26 +01:00
Pedro Alvarez e14efbd95a gnb,config: Added default configuration for the 5G RBs 2022-04-20 10:24:26 +01:00
Pedro Alvarez 43a2678841 gnb,config: Added five_qi_cfg to rrc_nr_config_t. Starting to add
five_qi_field to parse the rb.conf for 5g configuration.
2022-04-20 10:24:26 +01:00
Francisco 0de1565e52 rrc,s1ap: configurable target eNB TACs during LTE handover. 2022-04-06 12:16:11 +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
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
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
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
Andre Puschmann 866fe55c42 enb,phy: reduce log level to info when RNTI isn't found
this can happen during user removal

2022-02-13T00:47:49.195816 [RRC    ] [I] Activity timer for rnti=0x50 expired after 80 ms
2022-02-13T00:47:49.195818 [GTPU   ] [I] Removing user - rnti=0x50 not found.
2022-02-13T00:47:49.195818 [STCK   ] [I] Bearers: No EPS bearer registered for rnti=0x50
2022-02-13T00:47:49.195827 [RRC    ] [I] Removed user rnti=0x50
2022-02-13T00:47:49.199697 [PHY    ] [E] [ 7234] Error setting grant for rnti=0x0, cc=0

2022-02-13T00:47:49.199698 [PHY0   ] [I] [ 7233] Failed setting UL grants. Some grant's RNTI does not exist.
2022-02-13T00:47:49.209172 [MAC    ] [I] [ 7242] User rnti=0x4f removed from MAC/PHY
2022-02-13T00:47:49.223248 [MAC    ] [I] [ 7256] User rnti=0x50 removed from MAC/PHY
2022-02-14 16:47:50 +01:00
Xavier Arteaga 8140e62a7f GNB-PHY: fix max PUSCH LDPC iterations 2022-02-13 10:46:42 +01:00
Francisco Paisana e4a15c9c51 rrc,gnb: move non-phy fields out of phy_cell_nr_t 2022-02-08 18:21:07 +01:00
Francisco Paisana e8902c785f rrc,gnb: remove srsran_prach_cfg_t from gnb rrc config struct 2022-02-08 18:21:07 +01:00
Andre Puschmann 2c2c1857e9 enb_phy_test: fix uninitialized memory 2022-02-08 16:04:27 +01:00
Carlo Galiotto b259dbedb1 enb: tentative fix for ubuntu18.04 compile error
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-07 12:09:38 +01:00
Joaquim Broquetas b2075673e5
Crest Factor Reduction feature for the phy layer (#3720)
* Add CFR module to the phy lib

* Add dynamic threshold with PAPR estimation

* Add a CFR unit test, CFR module improvements and refactoring.
Swap the gain normalization before the CFR.

* Add CFR config interface to srsenb

* Add CFR support to pdsch_enodeb

* Add DL PAPR measurement to eNB.

Co-authored-by: Cristian Balint <cristian.balint@gmail.com>

* Add test coverage to srsran_vec_gen_clip_env
2022-02-04 10:35:35 +01:00
Pedro Alvarez c99ecd8009 enb,s1ap: make sure we don't processa the ICS request if there is an ICS already on-going. 2022-01-27 15:13:32 +00:00
Carlo Galiotto d5859fb60b rrc-nr: remove comments/dead code
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto fe6500bd55 rrc: copy PUCCH cnf from RRCSetup to PHY structs
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto 362abfe3c9 rrc-nr: add conversion for pucch_cfg
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto a53e7c9673 TMP WIP
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00