274 Commits (e2aa9aba858a9c37b55c0517d305564dfddc3e0b)

Author SHA1 Message Date
Pedro Alvarez 19487c680c gnb,config: Added logging about pdcp and rlc configs. 3 years ago
Pedro Alvarez 66bf6fd28c gnb,config: added PDCP-NR configuration parsing 3 years ago
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.
3 years ago
Andre Puschmann 4bf7d8f524 enb,mac_nr: fix log line 3 years ago
Andre Puschmann 711d9e8004 gnb,rrc: fix deactivation/deletion of bearers
fix regression included in f1831d9027
that marks srb0 to be deactivate/deleted when the UE bearers are
configured.

further in the code an assert makes sure that srb0 is never removed/reconfigured
so we don't want lcid=0 to be included in the list of bearers
3 years ago
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.
3 years ago
Carlo Galiotto f73286727e sched-nr: simplfy code for MCS with SRB0/CCCH
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto c935484102 sched-nr: fix scheduler to pass nr tests
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 2b3158536a sched-nr: fix sched not allocating CCCH at low MCS
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 65dae777b1 sched-nr: add option for predefined fixed DL MCS
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto c2d4dedafc sched: plug dyn CQI->MCS mapping into scheduler
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Pedro Alvarez b1a33a07a1 lib,rlc_am_nr: starting to add test for segmenting retx. Changed sdu under segmentation to only hold the SN. The actual SDU already exists in the pdu stored in the tx_window. 3 years ago
Francisco 581a99c616 nr,gnb: use memory pool to allocate scheduler UEs 3 years ago
Francisco Paisana e4a15c9c51 rrc,gnb: move non-phy fields out of phy_cell_nr_t 3 years ago
Francisco Paisana e9760f110a rrc,gnb: remove obsolete methods to verify config correctness 3 years ago
Francisco Paisana e8902c785f rrc,gnb: remove srsran_prach_cfg_t from gnb rrc config struct 3 years ago
Francisco Paisana c4cc94df17 rrc,gnb: remove phy flat pdcch cfg struct from rrc nr cfg 3 years ago
Francisco Paisana c0dda2958c rrc,gnb: fix search space NSA config 3 years ago
Francisco Paisana 532a4b54e7 rrc,gnb: remove phy flat pdcch cfg struct from rrc nr cfg 3 years ago
Francisco Paisana 88a95e8e57 rrc,gnb: remove uneeded flat phy cfg fields from rrc_nr_cfg_t 3 years ago
Francisco Paisana 301848002f rrc,gnb: remove uneeded cell config parameters from rrc_nr main class 3 years ago
Francisco 094d019883 remove extra branches in the rrc cell asn1 cfg generation 3 years ago
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
3 years ago
Carlo Galiotto 6e1d624a3b rrc-nr: add nzp RRCSetup cnf conversion for SA
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco 18f0732c66 fix clang 6.0.0 compilation issue related with {} initialization 3 years ago
Carlo Galiotto d5859fb60b rrc-nr: remove comments/dead code
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto fe6500bd55 rrc: copy PUCCH cnf from RRCSetup to PHY structs
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 362abfe3c9 rrc-nr: add conversion for pucch_cfg
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto a53e7c9673 TMP WIP
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 290fdd068e TMP: test CSI config with disabled zp, p_zp
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco Paisana 378e14826e rrc,nr: fix conversion of csi meas cfg to phy cfg flat struct 3 years ago
Carlo Galiotto fa761e7f3b rrc-nr: enable zp_csi in rrc_setup msg
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto dfe5cca7fb rrc-nr: adapt csi-meas_config to new source
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Xavier Arteaga 9cda4e058d Disable srsgnb time in advance offset 3 years ago
Bedran Karakoc cabdd05cb8 gnb,rrc: Fix typo in logging for NR UP integrity key 3 years ago
Andre Puschmann 366dfca7ff gnb,rrc: refactor AS security updates
refactor security updater to extra function and make sure
the config is applied to all active RBs, also DRBs
3 years ago
Francisco e6af64c147 rrc,nr: removal of ssb config from the rrc_nr_cfg_t 3 years ago
Francisco ab9fe90d3a rrc,nr: create DU configuration manager in RRC NR class to handle the generation of SIBs and other cell-specific parameters 3 years ago
Andre Puschmann dcf178a8a5 sched_nr: change wording when logging UE access to unknown RNTI
streamline with RRC logs for same event, facilitate parsing an
accept list entry in KPI analyzer
3 years ago
Francisco 52106be3d5 sched,nr: remove phy cfg types from sched_nr_cell_cfg_t 3 years ago
Francisco b25814de27 sched,nr: fix failing sched test due to misconfiguration 3 years ago
Francisco 7ef206e15b sched,rrc,nr: remove need to pass sched ue cfg object to rrc during ra procedure 3 years ago
Francisco 822a1f5d19 sched,nr: redesign sched nr ue object creation during rach. Update of sched nr tests to reflect this change 3 years ago
Francisco 7f200ac7f7 sched,nr: pass asn1 TDD configuration to scheduler as defined in ORAN 3 years ago
Francisco f1831d9027 sched,nr: change UE configuration Request struct to better match ORAN specs 3 years ago
Bedran Karakoc 6112871da9 gnb,ngap: Add basic handler for NGAP Paging 3 years ago
Bedran Karakoc 9507dbc534 enb,ngap: Fix global gnb ID in NGAP 3 years ago
Andre Puschmann 7dc2313957 gnb,rrc: fix compilation
caused by GH merge timing issue and remove asn1 call
3 years ago
Andre Puschmann c49615c059 gnb,rrc: handle reestablishment complete
* add message handler
* rename internal calls
3 years ago
Andre Puschmann f17e77f391 gnb,rrc: add GTPU interface to RRC 3 years ago
Andre Puschmann 4923f0a07b gnb,mac: schedule CON_RES CE when handling CCCH
this avoids implicit CON_RES scheduling in the scheduler
3 years ago
Andre Puschmann db065239e0 sched_nr: add dl_mac_ce() method to allow MAC to schedule CE
MAC can give the scheduler hints as to when to schedule certain
CEs in the DL. For example when receiving a CCCH on SRB0.
3 years ago
Andre Puschmann 33378c32c0 gnb,rrc: fix key derivation in reestablishment 3 years ago
Andre Puschmann fb3416371b enb,rrc_nr: use SSB arfcn for key derivation for reestablishment 3 years ago
Andre Puschmann f012dce8b2 enb,rrc_nr: log freq config of NR cells on init 3 years ago
Andre Puschmann 9832ba4477 rrc_nr_config: add comment 3 years ago
Andre Puschmann bbe3ee41da rrc,nr_security: fixing a few typos for NR 3 years ago
Andre Puschmann 1616c09335 gnb,rrc: handle RRC reestablishment request
implement basic support for sending RRC reestablishment
3 years ago
Francisco 3c25b6cb24 asn1: remove presence flag for lists and octet strings, as the size of the latter implicitly tell if the asn1 field is present 3 years ago
Francisco f7efee9884 asn1: use typedefs for amf_ue_ngap_id, ran_ue_ngap_id, mme_ue_s1ap_id and enb_ue_s1ap_id and changed interface to access s1ap and ngap protocol_ies 3 years ago
Francisco e84908dec8 sched,nr,test: pass cqi to sched_nr_test via config file 3 years ago
Alejandro Leal 8619382b45 Removed unneeded libraries from the mac test in srsgnb 3 years ago
Francisco Paisana ac7fe9be64 sched,nr: make scheduler robust to errors in the phy that cause skipped slot indications 3 years ago
Carlo Galiotto bab0b488be rrc-nr: disable csi_meas_config
The current configuration makes the PUCCH decoding fail. We need
to investigate the reason for this befoer we re-enable it

Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 861648aa35 rrc-nr: differentiate SA csi_meas_cfg from NSA
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 3d39f4b55f rrc-nr: remove unnecessary variable toggle
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 655fb7204f rrc-nr: set CSI config for SA only
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 0f92869156 rrc,sched: add csi-MeasConfig setup in RRC
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 9be9bd659e sched,nr: add CQI to SE and SE to MCS mapping ...
for scheduler + add CQi reporting from PHY to scheduler

Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 2040a88bf9 sched: add comments + rename variable
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto cd32f1385a sched,test: add test for CQI->MCS mapping fnc
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto db983175a8 sched: remove CQI->MCS mapping from PDSCH allocator
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto 3a7739fba5 sched: add CQI->MCS mapping to PDSCH allocator
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco Paisana 40138c7125 changed namespace of asn1 ngap from 'ngap_nr' to simply 'ngap' 3 years ago
Francisco e8f6c723b6 refactor: isolate rrc interfaces for pdcp, rlc and s1ap into separate files. This will avoid importing lte asn1 symbols to srsgnb code 3 years ago
Francisco 486dd9099c nr,gnb,sched: fix crash in mcs selection loop 3 years ago
Francisco ffca2f7684 nr,gnb,sched: expose cqi in slot_ue object 3 years ago
Francisco 2a933ed8ad nr,gnb,sched: refactor filling of dci harq fields 3 years ago
Francisco 632f2dbddd nr,gnb,sched: changed pdsch_allocator interface and extended its respective unit tests 3 years ago
Francisco fe35787130 nr,gnb,sched: remove unused files 3 years ago
Francisco 5cc7863379 nr,gnb,sched: fix and extend sched_nr_test to verify that the DL allocated bytes match the bytes passed as DL buffer state to the scheduler 3 years ago
Francisco 107e2aa938 nr,gnb,sched: implemented standalone PDSCH allocator class 3 years ago
Francisco b2f5f6c620 nr,gnb,sched: fix sched parallel unit test 3 years ago
Francisco c3d682bba8 nr,gnb,sched: cache ue phy dci_cfg to avoid computing it at every slot 3 years ago
Francisco 949c34112e nr,gnb,sched: implement pusch allocator and fix prb grant allocation when UEs are using common SS 3 years ago
Francisco 70c5eff6d0 nr,gnb,sched: wrote unit test for sched PDSCH allocations 3 years ago
Francisco 8ba08032b5 nr,gnb,sched: implemented standalone PDSCH allocator class 3 years ago
Francisco 20b327c320 nr,gnb,sched: extend PDCCH allocator test to cover most allocation fail paths 3 years ago
Francisco 88461646ac nr,gnb,sched: fix failing sched unit test 3 years ago
Francisco bf275282ae nr,gnb,sched: simplify PDCCH allocation abortion api, and implemented method to print PDCCH allocations 3 years ago
Francisco 384004d8d1 nr,gnb,sched: implemented sched helper functions, wrote a unit test for PDCCH allocations 3 years ago
Francisco de13c68df7 nr,gnb,sched: make logging of PDCCH allocation failures consistent 3 years ago
Francisco 9a4a5345c4 nr,gnb,sched: improve sched sanity checks, and improve bwp_pdcch_allocator api 3 years ago
Francisco 5f36b9b116 nr,gnb,sched: rename pdcch scheduler to pdcch allocator 3 years ago
Francisco 0929177fa2 nr,gnb,sched: wrap coreset list in pdcch_scheduler 3 years ago
Bedran Karakoc 8f6ead0d55 nr,gnb,rrc: Added option to test RRC-NGAP integration with real core 3 years ago
Francisco 6c872a014e nr,gnb,sched: fix loop for searching for searchspace candidate in scheduler 3 years ago
Francisco ecaaf8d595 nr,gnb,sched: implement helper methods to check available PRBs in BWP, taking into account common SearchSpace BW limitations 3 years ago
Francisco 8a5ecfea40 nr,gnb,ngap: rename functions for extra clarity 3 years ago
Francisco 11b4a572a0 nr,gnb,rrc&ngap: implementation of NGAP UE Context Release Request and RRC Release for the case RRC_CONNECTED->RRC_IDLE 3 years ago