Andre Puschmann
70eaec21e2
all: fix uninitialized variables detected by coverity
2022-04-28 15:42:08 +02:00
Andre Puschmann
6db4835302
ue,rrc_nr: use minimal NR capabilities by default
...
keep hard-coded caps as compile-time option but don't use them by default.
2022-04-25 10:07:41 +02:00
Bedran Karakoc
2cccad9d28
ue,rrc_nr: Added initial UE Capability Information
2022-04-25 10:07:41 +02:00
Andre Puschmann
da2ac3b2c1
srsue,rrc_nr: fix warning and error logs in SA mode
...
- provide PHY config state to configure MIB values (coreset0).
- set PRACH freq_offset to valid value to please config checker.
Addresses:
2022-04-19T12:42:38.726040 [PHY-SA ] [E] [ 0] prach_cfg.freq_offset=0 is not compatible with LTE
2022-04-19T12:42:38.726040 [PHY-SA ] [I] [ 0] PHY: Set TA offset: n_ta_offset: 0, ta_usec: 0.0
2022-04-19T12:42:38.726141 [RRC-NR ] [W] PHY configuration completed without a clear state.
2022-04-20 14:57:02 +02:00
Andre Puschmann
b2e0481849
ue,mac,nr: fix another race in MAC
2022-04-20 14:57:02 +02:00
Andre Puschmann
b157490cb3
ue,nr,mac: fix race-condition when accesing temp RNTIs during RA procedure
...
the race was in the prach_nr that stored the temp crnti without proper protection.
the fix moves the logic to store the value to the MAC that uses the thread-safe
RNTI object for this.
2022-04-20 14:57:02 +02:00
Ismael Gomez
6ffa036b84
srsue,stack: initialize sdap pointers
2022-03-29 14:30:14 +02:00
Ismael Gomez
f8c2fa05bf
srsue,phy: support n_ta_offset parameter from sib1
2022-03-29 14:30:14 +02:00
Ismael Gomez
edeb8e8f18
srsue,nr: add TA support from RAR and MAC CE
2022-03-29 14:30:14 +02:00
Ismael Gomez
b3497c4a94
srsue,nr: decode SIB1 based on coreset0 configuration in MIB
2022-03-29 14:30:14 +02:00
Ismael Gomez
bfe69deccc
srsue, nr: Add SDAP to the UE. Supports only UL header
2022-03-29 14:30:14 +02:00
Ismael Gomez
a4f26fa5d6
srsue,rrc: send precanned UECapabilityInformation
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
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
Francisco Paisana
e4a15c9c51
rrc,gnb: move non-phy fields out of phy_cell_nr_t
2022-02-08 18:21:07 +01:00
Andre Puschmann
32885e2404
ue, rrc_nr: refactor PHY config statages for NSA/SA operation
...
split the PHY config states into NSA and SA states.
this should remove unwanted warnings when PHY returns
from the configuration.
2022-02-08 09:48:58 +01:00
Andre Puschmann
83ad98c58b
srsue,rrc_nr: add helper to configure default PHY layer parameters
2022-02-04 15:34:06 +01:00
Andre Puschmann
96ef1beaf2
srsue,phy,nr: only read metrics for NR rat
2022-02-01 20:38:06 +01:00
Andre Puschmann
7c63da9e4d
srsue,rrc_nr: expose main carrier parameters as config
...
* remove hard-coded ARFCN, SCS, etc
* use PCI deteceted in cell search for carrier config
2022-02-01 20:38:06 +01:00
Andre Puschmann
8464a6ed63
srsue: refactor SA mode in RRC, don't initilize NSA-5G in NSA mode
2022-02-01 20:38:06 +01:00
Andre Puschmann
71f48ee7f2
ue,rrc: refactor PHY parameter derivation for SA
...
* expose carrier/SSB config in RRC args
* provide hard-coded values until exposed as param
* remove coreless option
2022-02-01 20:38:06 +01:00
Bedran Karakoc
d448eac941
ue,rrc_nr: Add dummy handler for RRC Release to avoid logging an unhandled message error
2022-01-31 16:19:20 +01:00
Andre Puschmann
4890ee9875
ue,rrc: add RRC metrics and fix stdout
2022-01-27 15:17:00 +01:00
Bedran Karakoc
efa13290a9
ue,rrc_nr,nas_5g: Introduce NR AS Key derivation and update context handling in 5G NAS
2022-01-25 14:24:58 +01:00
Bedran Karakoc
a8eaf1cdd8
ue,nas_5g: Add get_k_amf() helper function and security context flag
2022-01-25 14:24:58 +01:00
Andre Puschmann
f3fa0d6d46
ue,rrc_nr: add RRC Reconfig Complete sender
2022-01-24 11:57:46 +01:00
Xavier Arteaga
57b50edbe2
Fix initial buffer data and removed unimplemented method
2022-01-24 10:09:17 +01:00
Fabian Eckermann
12cc7cb4d7
Add support for RRC redirect.
2022-01-21 09:46:56 +01:00
Andre Puschmann
09b8d3ba6b
ue,rrc_nr: add message handler/sender for SA until security mode command
2022-01-19 18:37:24 +01:00
Xavier Arteaga
0812a90d21
Removed unused attribute and fix end-of-burst in NR UE SA PHY
2022-01-19 18:33:39 +01:00
Xavier Arteaga
d089653bd2
Fix concurrent access in UE NR PHY clear pending states
2022-01-19 18:33:39 +01:00
Andre Puschmann
e9252c731e
ue,rrc: fix cell selection and RRC setup procedure
...
* fix event processing in RRC procedures
* add UE timer and constants
* parse SRB setup
2022-01-18 18:20:04 +01:00
Xavier Arteaga
8854ba49b9
UE RRC NR includes cell search in the initial cell selection procedure
2022-01-17 10:55:38 +01:00
Ismael Gomez
89f910e79e
srsue,phy: do not queue set_scell command in background if running from set_cells_to_meas comman
2022-01-13 22:01:23 +01:00
Xavier Arteaga
db19941985
Minor changes on UE SA PHY
2022-01-12 10:27:33 +01:00
Xavier Arteaga
e2b2007293
Fix srsue compilation
2022-01-12 10:27:33 +01:00
Xavier Arteaga
d6ee282796
Created dummy radio and moved UE dummy PHY into real UE SA PHY
2022-01-12 10:27:33 +01:00
Xavier Arteaga
a5130673f6
More cell search development
2022-01-12 10:27:33 +01:00
Fabian Eckermann
4182a9f164
Add cell group update without random access.
2022-01-10 21:09:03 +01:00
Fabian Eckermann
a6c1098afe
Add decoding of RRC reconfiguration.
2022-01-10 21:09:03 +01:00
Xavier Arteaga
6c4c1ea155
NR UE PHY: interfaced fix wideband CQI reporting in nr_phy_test
2022-01-10 18:50:53 +01:00
Ismael Gomez
2d31e11144
ue,lte: update rx_gain_offset more frequently. Avoid calling UHD driver when getting rx_gain
2021-12-22 22:41:24 +01:00
Ismael Gomez
120ad5c72f
ue: store new EARFCN in the foreground of cell_select to avoid race conditions with the other cmd_worker
2021-12-22 22:41:24 +01:00
Matan Perelman
0dff58613f
srsUE: Add option to filter N_id_1 / SSS to configuration
2021-12-22 17:13:21 +01:00
Fabian Eckermann
6252d94ef4
Change NSA RRC reconfiguration interface to prepare for SA.
2021-12-14 18:00:49 +01:00
Fabian Eckermann
1407983c75
Add decoding of RRC setup.
2021-12-14 18:00:49 +01:00
Fabian Eckermann
affdacd9b4
Add decoding of sib1.
2021-12-14 18:00:49 +01:00
Ismael Gomez
3c929ed24c
ue,sa: Sends PRACH and receives RAR, then Msg4, resolves contention resolution and pushes ConnectionSetup to RRC
2021-12-01 22:36:10 +01:00
Ismael Gomez
15025f5d57
Merge remote-tracking branch 'origin/sa_ue_rrc2' into feature_nr_sa_igm
2021-12-01 10:50:27 +01:00
Ismael Gomez
46f4be458a
ue,sa: can sync and receive pbch successfully
2021-12-01 10:18:27 +01:00