Commit Graph

2225 Commits

Author SHA1 Message Date
Andre Puschmann 6054e1229b enb,rrc,rrc_nr: fix logging when removing user
each action should only be logged once
2021-09-27 21:15:30 +02:00
Andre Puschmann 9cefddd739 enb,mac_nr: remove user from scheduler when removed from MAC 2021-09-27 21:15:30 +02:00
Francisco Paisana 698eff29f4 sched,nr: avoid ul pending bytes of each UE becoming negative 2021-09-27 15:43:16 +02:00
Francisco Paisana 3119214124 nr,rrc: defer drb activation in NR to when the C-RNTI is received 2021-09-27 15:43:16 +02:00
Francisco Paisana cbb709d4e3 sched,nr: function to log UEs buffer status before scheduling decision, fix const_iterator of circular_map 2021-09-27 15:43:16 +02:00
Ismael Gomez 1c77998df5 Stop PDCP for data bearers before initiating HO 2021-09-27 13:54:51 +02:00
faluco fa351cd285 Rename functions that contain the unsafe word to nolock.
The term "unsafe" does not clearly state that the function is not locking the shared date and it sounds "dangerous", so use a more explicit term.
2021-09-27 13:26:21 +02:00
Francisco Paisana c7e2038904 lte: stop radio before stopping stack 2021-09-27 11:35:42 +02:00
Andre Puschmann 593d28fa4d enb,stack_lte: protect access to sync queue
the sync queue is only created during init so access needs to be protected
2021-09-27 11:35:42 +02:00
Francisco Paisana 8ba623f954 sched,nr: remove unecessary setup of lcid=0 in scheduler 2021-09-24 17:35:15 +02:00
Andre Puschmann 88212ed3e0 fix NR sched configuration of UE generated in RRC 2021-09-24 17:35:15 +02:00
Francisco Paisana a952f0f62d sched,nr: expose sched nr UE bearer configuration in sched interface 2021-09-24 17:35:15 +02:00
Francisco Paisana d1b1ef181a fix conflicts in rebasing 2021-09-24 17:35:15 +02:00
Francisco Paisana bdf18856d1 sched,nr: fix handling of DL BSR in NR scheduler and computation of UCI 2021-09-24 17:35:15 +02:00
Francisco Paisana 70fe48a5ab sched,nr: change NR sched configuration api 2021-09-24 13:27:45 +02:00
Francisco Paisana a035ad144b mac,nr: create sched_nr object only at mac::init() 2021-09-24 13:27:45 +02:00
Andre Puschmann 7cdb9c00c0 enb,rrc: disable log error when non-EUTRA reports arrive
since this will be cause an Error log for NR events
2021-09-24 11:43:53 +02:00
Andre Puschmann 5966760458 rrc_endc: start SgNB addition from start if B1 events are disabled 2021-09-24 11:43:53 +02:00
Andre Puschmann af73c57780 rrc_endc: prepare ENDC paramter
exposes some of the hard-coded params as struct.
filling/parsing from file still needs to be added.
2021-09-24 11:43:53 +02:00
Francisco Paisana 12d63468e3 sched,lte: separated adaptive mcs learning rate argument into two arguments, one for DL and the other for UL 2021-09-23 19:12:46 +02:00
Andre Puschmann 7f897d83e2 gnb,mac_nr: push DL buffer state to scheduler 2021-09-23 19:07:31 +02:00
Andre Puschmann 426e876047 enb,nr: fix GTPU handler to forward UL PDUs 2021-09-23 19:07:31 +02:00
yagoda bc4388a78c -adding temp crnti removal for NR carrier attach 2021-09-23 18:27:13 +02:00
Ismael Gomez 1c44546c0b srsenb: allocate pucch for new UE on reestablishment request 2021-09-23 18:26:24 +02:00
Ismael Gomez af9822bede srsenb: add error handling on RRC message generation 2021-09-23 18:26:24 +02:00
Francisco Paisana 3351e97aa2 nr,mac: use SR to send an UL grant after Msg3 and complete ContextResolution of UE NSA NR 2021-09-23 16:08:48 +02:00
Francisco Paisana e1a4e63ec8 sched,nr: use MAC-NR as prefix for NR scheduler 2021-09-23 09:46:56 +02:00
Francisco Paisana aabec3d7af sched,nr: forward SRs present in PUCCH from MAC to scheduler 2021-09-23 09:46:56 +02:00
Francisco Paisana 5a45767c73 sched,nr: fix SR PUCCH resource configuration 2021-09-23 09:46:56 +02:00
Francisco Paisana 37bdf53f42 sched,nr: fix SR slot derivation in scheduler 2021-09-23 09:46:56 +02:00
Francisco Paisana 8d30ed0721 sched,nr: ensure PUCCHs are cleared at the end of a slot 2021-09-23 09:46:56 +02:00
Francisco Paisana 00cc8fb8d8 sched,nr: ensure PUCCH is generated for SR even if the UE doesn't have any pending ACK 2021-09-23 09:46:56 +02:00
Ismael Gomez 3bbf173149 Allocate PUCCH resources on ConnectionRequest and send ConnectionReject if not available 2021-09-22 17:48:20 +02:00
Ismael Gomez 6e18bd1c71 Do not accept a UE if SR resources are defined 2021-09-22 17:48:20 +02:00
Ismael Gomez 2b16c1b8f5 Do not accept a UE if n_rb_cqi=0 2021-09-22 17:48:20 +02:00
Andre Puschmann faf9d2dbd8 gnb,rrc: replace hard-coded PCI with actual value in rrc_cfg 2021-09-22 16:41:18 +02:00
Andre Puschmann 802b22ac91 enb,nsa: refactor NR RRC/cell config parsing
this allows to access all cell-related params from within RRC
2021-09-22 16:41:18 +02:00
faluco feec3c5905 Fix a data race during enb initialization.
The stack unique pointer in the enb class is written while the phy workers are calling enb::tti_clock() where it is read.
Avoid the read access until the whole class has been properly initialized.
2021-09-22 16:07:51 +02:00
David Rupprecht 611255aa5f Added GTPU bind address as output parameter 2021-09-22 15:15:47 +02:00
Bedran Karakoc 43915550cc NGAP GTP Bearer Establishment 2021-09-22 15:15:47 +02:00
David Rupprecht 3712983308 Added PDU Session est request 2021-09-22 15:15:47 +02:00
David Rupprecht 0385980347 Fixed minor NGAP issues 2021-09-22 15:15:47 +02:00
Andre Puschmann b134781d36 enb: remove redundant RLC/PDPC classes for NR
the RLC/PDCP entities for NR are included in the RLC/PDCP wrapper classes
and don't require their own
2021-09-22 10:56:56 +02:00
Fabian Eckermann 651a76000e Add function to pack secondary cell group config for FDD. 2021-09-21 18:12:34 +02:00
Xavier Arteaga 0324806d6c Packed NR TDD config in duplex configuration and created test case for FDD 2021-09-21 18:11:16 +02:00
Xavier Arteaga 53bf29a540 Add nr label to MAC NR tests 2021-09-21 18:11:16 +02:00
Fabian Eckermann dd8db1a929 Replaced inet_addr() with inet_pton. 2021-09-21 11:59:40 +02:00
Ismael Gomez 5d051d8832 Set default pucch_harq_max_rb to 0 2021-09-21 11:49:04 +02:00
Ismael Gomez 3eaf5c50cb Make PUCCH HARQ region a configurable parameter. Skip grants when ACK falls outside region 2021-09-21 11:49:04 +02:00
Ismael Gomez 28b956d128 Limit PUCCH ACK resources to the max CCE from the configured max_ctrl_symbols instead of from MAX_CFI 2021-09-21 11:49:04 +02:00