Commit Graph

9619 Commits

Author SHA1 Message Date
Andre Puschmann 813adb9567 rlc_um_nr: reduce verbosity in info mode
this will only print the most relevant messages in info mode.
also streamlines some messages with RLC AM entity.
2021-11-14 16:25:09 +01:00
Andre Puschmann 1bec07a64a rlc_um_nr: fix starting/stopping of reassemble timer 2021-11-14 16:25:09 +01:00
Andre Puschmann b3c7eeedd3 rlc_um_nr_test: add extra check to verify reassembly timer isn't running 2021-11-14 16:25:09 +01:00
Andre Puschmann 4187be3ff9 Revert "Revert "rlc_um_nr: reimplement update of RX_Next_Reassembly""
This reverts commit 296758e4ab.
2021-11-14 16:25:09 +01:00
Andre Puschmann 7141fda69c Revert "rlc_um_nr_test: disable test9 until low TCP UL rates are understood/fixed"
This reverts commit e491aef74e.
2021-11-14 16:25:09 +01:00
Pedro Alvarez f99d6bc224 lib,rlc: changed get_bearer() to get_lcid(). 2021-11-12 22:41:37 +00:00
Pedro Alvarez 3b150e26cb rlc_am_nr: Changed header_t to HeaderType typename in RLC data structs.
Fix issue in clear_pdcp_sdu()
2021-11-12 22:41:37 +00:00
Pedro Alvarez 123ac16653 rlc_am_nr: fixed issue with pointers from rx entity to tx entity 2021-11-12 22:41:37 +00:00
Pedro Alvarez f99e841421 Changed using a rlc_am_lte and rlc_am_nr entity, to a single rlc_am entity. 2021-11-12 22:41:37 +00:00
Pedro Alvarez eefedcfccd rlc_am_nr: renamed rlc_am_base to just rlc_am 2021-11-12 22:41:37 +00:00
Pedro Alvarez aef87d5366 rlc_am_nr: Change rlc_am_base to use unique_ptr to hold rx/tx entities 2021-11-12 22:41:37 +00:00
Pedro Alvarez 779eda98bd Temporarly silence unused variable warnings. 2021-11-12 22:41:37 +00:00
Pedro Alvarez e780eb5ab0 Fixed missing TM and RLC AM NR in mem_pool 2021-11-12 22:41:37 +00:00
Pedro Alvarez debb4a0c6b Refactored RLC AM segment pool for re-use in both LTE and NR
Moved RLC AMD PDU definitions from rlc_am_lte.h to rlc_common.h to make them re-usable in both RLC LTE and RLC NR
2021-11-12 22:41:37 +00:00
Pedro Alvarez 54be15e7a6 Moved write pdu to rlc_am_base::rlc_am_base_rx 2021-11-12 22:41:37 +00:00
Pedro Alvarez 476f9e1156 Changed logger initialization in RLC AM entities 2021-11-12 22:41:37 +00:00
Pedro Alvarez 022c51493b Refactored RLC AM NR/LTE Rx and Tx entities to use a rlc_am_base_rx/tx class.
This was done to make it easier to share entity specific code between LTE and NR.
This removes the previously used templates.
2021-11-12 22:41:37 +00:00
Pedro Alvarez b15f63f32f Added an RLC AM base class to avoid code duplication in the RLC AM NR entity.
This class is based on a template that receives as argument the
rlc_am_*_tx/rx entities, so that those are different for LTE and NR.

Moved code from rlc_am_lte/nr entities so that they use the new base class.
2021-11-12 22:41:37 +00:00
Pedro Alvarez e65bcd7147 Changed default max S1 Setup retries to infinity 2021-11-12 15:09:39 +00:00
Pedro Alvarez 99e8ddefee Terminate application if the eNB cannot connect to the MME after max s1 retries is reached 2021-11-12 15:09:39 +00:00
Pedro Alvarez e5a83474cc Added max_s1_setup retries option to S1AP 2021-11-12 15:09:39 +00:00
Pedro Alvarez 930e3699d0 Added max_s1_retries parameter 2021-11-12 15:09:39 +00:00
Francisco 83c1fb65d7 nr,gnb,rrc: add rrc nr message handler and send functions to establish an SA RRC connection 2021-11-12 14:46:44 +00:00
Robert Falkenberg 02f261c0a9 rf: build srsran_rf as static library
For Ubuntu 18.04: Linking the static srsran_rf to libuhd
also requires to link Boost's "system" library.

Newer systems do not require this special handling.
2021-11-12 15:33:58 +01:00
Andre Puschmann 085d561f65 skiq: allow running without root permissions
do what the comment says, when thread can't be created with privelages,
try to create it without them.
2021-11-12 15:33:36 +01:00
faluco 8d33d93c77 Fix a race condition in the enb csv metrics where set_handle was called while the metrics thread is running causing a race in the enb member variable.
Fix it by setting it during object construction.
2021-11-12 13:39:42 +01:00
Francisco f3b427cbd7 nr,gnb,rrc: separate rrc_nr::ue into its own file 2021-11-11 20:50:28 +00:00
Pedro Alvarez 174648e487 Restart S1AP on SCTP_ERROR event 2021-11-11 11:57:43 +00:00
Francisco 16753a006a nr,gnb,rrc: add test logger delimiter; handle rrc setup complete 2021-11-11 10:55:35 +00:00
Francisco fd7c5e375c nr,gnb,rrc: implement NR RRCSetup in RRC and wrote unit test 2021-11-11 10:55:35 +00:00
Francisco 89ca761680 nr,gnb,sched: small fixes in sched sib allocation logging 2021-11-09 18:28:44 +00:00
Francisco aba3ac9ddf nr,gnb,sched: increase SIB grant size in PRBs, to ensure it fits the message 2021-11-08 20:29:18 +00:00
Francisco ae4071a3df nr,gnb,rrc: propagate RRC SIB configurations to mac and scheduler 2021-11-08 14:36:45 +00:00
Francisco 5766ddfa38 nr,gnb,sched: fix nr_phy_tests. The default sched cell config was not being correctly generated 2021-11-08 14:36:45 +00:00
Francisco 1807ba1e37 nr,gnb,sched: fix si softbuffer allocation. Add extra comments 2021-11-08 14:36:45 +00:00
Ismael Gomez 360f718a5e Add PHY resource allocation calculation for SIB common 0 search space 2021-11-08 14:36:45 +00:00
Francisco a34a1f3f6b fix failing compilation due to rebase 2021-11-08 14:36:45 +00:00
Francisco a137835d07 gnb,rrc: use phy helper to generate coreset#0 2021-11-08 14:36:45 +00:00
Francisco 2fc41acd9a nr,gnb: generation of CORESET#0 and SearchSpace#0 parameters in rrc. Passing CORESET#0/SS#0 to scheduler 2021-11-08 14:36:45 +00:00
Francisco 87635fe8c5 nr,gnb,sched: fix sib nof_retxs. Log SIB scheduling 2021-11-08 14:36:45 +00:00
Francisco 9a267d7ed0 nr,gnb,sched: fix SIB1 periodicity derivation in NR sched 2021-11-08 14:36:45 +00:00
Francisco 72c2129cd3 nr,gnb,sched: fix sib1 window derivation in NR sched 2021-11-08 14:36:45 +00:00
Francisco 60d4d12070 nr,gnb,mac: implement basic sib1 scheduling 2021-11-08 14:36:45 +00:00
Francisco 30c0ffe3e5 nr,gnb,mac: decouple UL PDU decoding from the UE object 2021-11-08 13:45:34 +00:00
Francisco 9734f2e393 adt: fix optional_vector ctor, and add emplace method 2021-11-05 16:13:09 +00:00
Andre Puschmann 0967cda042 gnb,stack: move gNB components into own folder
* move RRC, MAC, NGAP, SDAP into gnb folder
* move testing code below respective layers
2021-11-05 15:26:06 +01:00
Andre Puschmann 951fea5f61 bearer_manager,rlc: reduce log level of message to warning level
relevant for the UE when it receives 2nd reconfiguration it could
be that the bearers are added again. in this case the handling is fine
and everything will work as expected. No reason to log error.
2021-11-05 15:26:06 +01:00
Francisco 2d6ce768c7 nr,gnb,rrc: generation of MIB/SIB1 inside rrc_nr class and test to verify the correct output 2021-11-04 18:05:14 +00:00
Francisco 5f3afffd05 nr,gnb: implementation of sib and mib asn1 generation functions 2021-11-04 18:05:14 +00:00
Francisco 96fd3aae3c nr,gnb: small gnb interface refactors and fix of byte buffer operator= 2021-11-04 18:05:14 +00:00