Andre Puschmann
146f12f0c0
enb,mac_nr: fix MAC PDU packing by tyring to pack multiple SDUs when possible
...
the patch adds support to fully use the available space in a MAC PDU by adding
multiple SDUs.
2021-10-19 11:51:39 +02:00
Francisco
51806982f7
nr,gnb,rrc: correctly release NR RNTI user after Reestablishment
2021-10-19 10:46:23 +01:00
Francisco
d5acf73c46
nr,gnb,sched: fix logging of tbs. check if sched args are supported at sched startup. change the tti logging to be equal to tti_rx
2021-10-18 14:50:14 +01:00
Francisco
abe2c8cba4
nr,gnb,rrc: Allow NR EN-DC to be re-activated in case of Reestablishment with cause other than ReconfFailure
2021-10-18 09:42:25 +01:00
Francisco
5b2afb1739
rrc,nr,gnb: ensure same PDCCH config is sent to PHY, scheduler cell config, and sched ue cfg
2021-10-16 22:43:23 +01:00
Francisco
7a16be9692
rrc,nr: ensure coresets and search spaces are passed to scheduler cell_cfg and ue_cfg
2021-10-16 22:43:23 +01:00
Fabian Eckermann
9cbd2727f5
Disable measGapConfig in first reconfig. Remove all measurement reports for nr in the 2nd reconfig.
2021-10-16 21:43:34 +02:00
Carlo Galiotto
dc3dad6e20
rrc,nr: implements PR review comments
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-15 10:57:44 +02:00
Carlo Galiotto
fb75cbaadc
rrc: disable MAC bearers when RNTI gets updated
...
When the RRC handles the C-RNTI CE to update the RNTI, all the bearers
associated with the new RNTI (that will no longer be used) need to be disabled.
This commit implements this.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-15 10:57:44 +02:00
Francisco
9df6c6b936
sched,nr: ensure the ue_cfg_t passed to the scheduler in NR FDD mode has the correct harq delay
2021-10-14 21:38:12 +01:00
Andre Puschmann
255ddb1329
enb,gnb: add basic support for sgnb release procedure
...
the procedure is currently started when the EUTRA UE object
is deleted (after RRC release) in order to clean-up the
ENDC resources on the gNB.
2021-10-14 21:30:14 +02:00
Francisco
64ffd81cf9
nr,sched: fix recomputation of ue_bwp_cfg when sched receives new ue_cfg objects
2021-10-14 14:23:21 +01:00
faluco
aa0c936f50
Fix race condition when destroying the gnb stack class.
...
The gnb stack class could be destroyed concurrently while still running its task scheduler thread.
2021-10-14 08:55:06 +02:00
Alejandro Leal Conejos
1a64c6adad
Enum fixes so clang 12 can build the repo
2021-10-14 08:48:04 +02:00
Francisco
964dce575b
nr,sched: fix nof_harqs in NR scheduler to 8
2021-10-13 23:24:20 +01:00
Francisco
acd5b8c46a
nr,gnb,rrc: correctly configure TDD for UE and scheduler
2021-10-13 14:04:56 +01:00
Francisco
25f34502a7
nr,gnb,rrc: restore the GTPU TEIDs back from NR RNTI to LTE RNTI when RRC reconfiguration fails
2021-10-13 13:17:15 +01:00
Francisco
25eb44914e
nr,sched: fix sched_args_t default values
2021-10-13 11:23:10 +01:00
Francisco
04d48127bb
nr,sched: enable NR fixed mcs configuration via enb.conf
2021-10-13 11:23:10 +01:00
Carlo Galiotto
a57ccdabf5
mac: move and check boolean from funcion to caller
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
1a52cdcdaa
mac: remove unused rwlock and unused cqi counter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
f53e01cfa3
mac: apply changes by PR reviewers
...
- reinstate write_lock on ue metrics
- change "rwlock" variable name in mac_nr.h
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
dc3e3a89f8
mac: update CQI in MAC with CSI reports from PHY
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Francisco
c08bb6023c
nr,sched,refactor: clear of unused typedefs and renaming of some types
2021-10-13 08:22:35 +01:00
Francisco
510e9f47a7
sched,nr: simplify metrics extraction from MAC
...
Allow some level of mutex contention between metrics and worker threads in accessing
internal scheduler variables.
2021-10-12 15:48:37 +01:00
Francisco
877b995a4d
gnb,nr: add metrics for ack'd TBS in the gNB.
2021-10-11 11:08:37 +01:00
Francisco
43b12b9ffb
rrc,nr: transfer SSB config to both UE and NR scheduler
2021-10-09 16:53:14 +01:00
Andre Puschmann
c8d6f54dab
enb,rrc: add radio link monitoring config
2021-10-08 11:47:06 +02:00
Francisco
7d4a5238f6
sched,nr: force R<0.9 by reducing mcs
2021-10-08 01:16:07 +01:00
Bedran Karakoc
1e1e1420b1
Return AUTS in authentication failure for case AUTH_SYNCH_FAILURE
2021-10-06 20:01:00 +02:00
Bedran Karakoc
ca08b18745
Pass pdu_session_id instead of lcid for mapping in GTPU
2021-10-06 20:01:00 +02:00
Bedran Karakoc
850606f20b
Added deregistration (UE terminating)
2021-10-06 20:01:00 +02:00
Andre Puschmann
8d2c394326
enb,rrc: fix SSB absolute freq value in EUTRA measConfig
...
we've been using the ARFCN of the NR carrier instead of
the absolute freq SSB.
The patch fixes this and renames the variable to make it clearer.
2021-10-06 18:02:15 +02:00
Francisco Paisana
efa2026a70
sched,nr: erase uneeded parameters from sched_nr_interface bwp_cft_t
2021-10-06 10:58:29 +01:00
Francisco Paisana
51f1c0d6ef
rrc,nr: refactor csi report asn1 configuration
2021-10-06 10:58:29 +01:00
Francisco Paisana
b7f40b2baf
rrc,nr: reenable CSI reporting in gNB
2021-10-06 10:58:29 +01:00
faluco
9058ee9a5b
Move gNB metrics processing to the stack thread avoiding concurrency issues in MAC and RRC.
2021-10-06 11:31:54 +02:00
Andre Puschmann
06fbb58d70
gnb,mac: add dedicated arguments struct for MAC-NR
...
as the PCAP object is now only visible inside MAC-NR we can't
share the PCAP file between EUTRA/NR (like we do in the UE).
This patch removes the hard-coded filename for the NR PCAP file.
2021-10-06 10:44:56 +02:00
Francisco Paisana
b58915d7ed
rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration.
2021-10-05 10:28:36 +02:00
Ismael Gomez
410cec7557
NR: assume all zero LCG is SBSR with 0 is received
2021-10-05 10:26:30 +02:00
Francisco Paisana
23bf542ae7
stack,nr: isolate calls between LTE and NR stacks via the task multiqueue
2021-10-05 10:12:28 +02:00
Xavier Arteaga
ca19b466bb
Fix paging float to int conversion
2021-10-04 15:24:55 +02:00
Francisco Paisana
55ea2cbcee
sched,nr: fix harq delay derivation
2021-10-04 14:44:35 +02:00
Francisco Paisana
8ceb573ea7
mac,nr: avoid concurrency in update of pdsch/pusch slot
2021-10-04 12:24:51 +02:00
Carlo Galiotto
f177a03605
sched,nr: add const to function input parameter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
Carlo Galiotto
9887c17c17
sched,nr: move ssb_sched test to different file...
...
and also:
- correct half-frame bit in MIB package
- rename slot_index variable in ssb_sched function
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
Carlo Galiotto
d18af603aa
sched,nr: address comments in PR (code formatting)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
Carlo Galiotto
9d864bbe55
sched,nr: add function that schedule SSB
...
Notes:
- NOT YET TESTED
- Requires rebase on commit with PHY changes to work
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
Andre Puschmann
f8d55a6fd3
Refactor rrc nr.
2021-10-03 14:20:42 +02:00
yagoda
82bda02b36
adding nr metrics
2021-10-03 13:06:59 +02:00