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