Commit Graph

262 Commits

Author SHA1 Message Date
Andre Puschmann be40336089 all: mark various function args as const& to avoid pass by value 2022-11-04 13:16:44 +01:00
Pedro Alvarez 2a60562a2e enb,s1ap: adding SCTP configuration to enb.conf 2022-10-06 12:02:21 +01:00
Pedro Alvarez 08d03ee6e2 netutils,s1ap: split setting the SCTP options into different functions.
Added option for SO_REUSE_ADDR. Removed sctp_init_socket function.
2022-10-06 12:02:21 +01:00
Pedro Alvarez 736a536d32 sched: change from srsran::deque to std::deque to avoid memory leak 2022-09-21 09:39:19 +02:00
Ismael Gomez b15eefb05f srsenb,nr: fix calculation of allocated bytes on pending UL HARQ preventing UL rate to achieve maximum. 2022-08-02 22:07:47 +02:00
Andre Puschmann a724024c15 gnb,rcc_test: fix coreset0 index for NSA config 2022-07-26 15:27:12 +02:00
Ismael Gomez a6a9274203 srsgnb: derive SSB frequency and ssb_offset based on user provided coreset0 index configuration. Added extra configuration validators 2022-07-26 15:27:12 +02:00
Ismael Gomez fef61554b2 srsgnb,sched: mark as occupied the resources used by SSB before scheduling other PDSCH (eg SIB1). Prevents overlapping SIB1 PDSCH with SSB 2022-07-26 15:27:12 +02:00
Andre Puschmann f6033264f9 gnb,mac_nr: ignore SE_PHR CE received from UE
we are not handling the periodic SE_PHR yet.
2022-06-23 11:36:31 +02:00
Andre Puschmann 5cc311db64 ngap_test: fix uninitialized NSSAI
detected by Valgrind
2022-05-31 08:49:44 +02:00
Andre Puschmann 573dc34b73 gnb,rrc_nr_test: fix uninit memory 2022-05-23 15:57:57 +02:00
Andre Puschmann f3ee8b2078 ngap: fix invalid access of amf ID when context wasn't created yet 2022-05-23 15:56:45 +02:00
Andre Puschmann bed35c747c gnb,rrc: fix handling of DRB for reconfig/reestablishment
the five_qi value received from the 5GC was not stored/passed when
the UE object was moved from one RNTI to another during e.g.
reestablishment. this makes sure the selected 5qi is passed over
during that process.
2022-05-23 15:56:45 +02:00
Andre Puschmann bbd84f087e gnb,rrc: add error checking/handling when creating cellgroup cfg 2022-05-23 15:56:45 +02:00
Pedro Alvarez cc93b5b6b0 ue,gnb,rrc_nr: make sure that RLC is setup before PDCP, so the PDCP can know wether the RLC is UM or AM 2022-05-20 11:01:04 +01:00
Pedro Alvarez a148dff0cd gnb,ue,rrc: enable using integrity on DRBs 2022-05-17 10:29:37 +01:00
Pedro Alvarez 25b8a35d7a lib,pdcp_nr: make sure we don extract MAC-I if integrity is not enabled. Make sure gNB does not enable integrity on DRBs 2022-05-16 16:16:07 +01:00
Pedro Alvarez a72279dcbd Addressed review comments:
1 - enb,cfg: fix typo
2 - enb,config: added back deleted config option
3 - ue,rrc_nr: fix wrong log level in log message
4 - enb,config: remove unused parameter
2022-05-11 18:19:29 +01:00
Pedro Alvarez f79b3e9435 gnb,rrc: fix SRB config generation when configuration is present in rb.conf 2022-05-11 18:19:29 +01:00
Pedro Alvarez ece3c69d45 gnb,rrc: make it possible to use default configs when SRB configs are not present. 2022-05-11 18:19:29 +01:00
Pedro Alvarez 3ae6aae230 gnb,rrc: starting to read srb configuration from config 2022-05-11 18:19:29 +01:00
Pedro Alvarez 36354ef6ff srsgnb,cfg_parser: adding parsing for SA SRB configs 2022-05-11 18:19:29 +01:00
Robert Falkenberg c5d5d45574 cmake: fix build for cmake option BUILD_SHARED_LIBS=ON
The cmake option BUILD_SHARED_LIBS (off by default) causes all
libraries to be built as shared libraries if not unless explicitly
stated otherwise.
Since test-helper libraries do not export their symbols, linking
fails if built as shared library.
Therefore, this change explicitly configures these helpers as STATIC.
2022-05-11 13:45:07 +02:00
Pedro Alvarez 3620308940 lib,pdcp_nr: added options to select re-ordering timer 2022-05-11 12:10:54 +01:00
Andre Puschmann 02ba06d8cf gnb,ngap: reduce loglevel for unhandled NGAP message
avoid test failure with core sending

2022-04-29T13:44:00.579989 [NGAP   ] [I] Rx - PDUSessionResourceReleaseCommand (53 B)
    0000: 00 1c 00 31 00 00 04 00 0a 00 02 00 01 00 55 00
    0010: 02 00 01 00 26 40 15 14 7e 02 31 3f 3a c9 04 7e
2022-04-29T13:44:00.579990 [NGAP   ] [E] Unhandled initiating message: PDUSessionResourceReleaseCommand
2022-04-29 15:58:49 +02:00
Andre Puschmann 70eaec21e2 all: fix uninitialized variables detected by coverity 2022-04-28 15:42:08 +02:00
Andre Puschmann e7ec918e5f gnb,rrc: convert FIXME to TODO 2022-04-27 09:28:06 +02:00
Bedran Karakoc 29bd06f58a gnb,rrc: Added test for UE Capability Exchange procedure 2022-04-25 10:07:41 +02:00
Bedran Karakoc d769192463 gnb,rrc: Wait for UE Capability Information before sending RRC Reconfiguration 2022-04-25 10:07:41 +02:00
Bedran Karakoc 647882d03e nr,gnb,rrc: Add initial UE capability transfer 2022-04-25 10:07:41 +02:00
Pedro Alvarez 47749350f0 gnb,ngap: make sure we log the received 5QI 2022-04-22 16:53:36 +01:00
Andre Puschmann d854bbc22e enb,rrc: remove hard-coded SCG bearer config
Use 5QI config when configuring secondary cell group bearer for NSA.
The 5QI used for this needs to match with the QCI used for the initial
LTE DRB.

This allows to use RLC AM over NSA.
2022-04-22 13:40:23 +02:00
Andre Puschmann e2efb88415 enb,ngap: extend type to store AMF id to 64bit
AMF is up to 40bit long
2022-04-20 17:16:49 +02:00
Andre Puschmann 07cb60e3f9 gnb,mac: protect RACH counter 2022-04-20 14:57:02 +02:00
Pedro Alvarez efdba8b1c0 gnb,rrc_nr: fix up second RRC reconfiguration test 2022-04-20 10:24:26 +01:00
Pedro Alvarez bbae0ce93c gnb,rrc_nr: Filling in RLC-NR DRB configs from 5QI config now. 2022-04-20 10:24:26 +01:00
Pedro Alvarez 386b1640a9 gnb,bearer_mapper: hack to keep 5QI information in bearer mapper 2022-04-20 10:24:26 +01:00
Pedro Alvarez b8006534f0 gnb,ngap,rrc_nr: Passing 5QI from the NGAP to the RRC when establishing eps bearers. Filling PDCP-NR config from 5QI config. 2022-04-20 10:24:26 +01:00
Pedro Alvarez 19487c680c gnb,config: Added logging about pdcp and rlc configs. 2022-04-20 10:24:26 +01:00
Pedro Alvarez 66bf6fd28c gnb,config: added PDCP-NR configuration parsing 2022-04-20 10:24:26 +01:00
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.
2022-04-20 10:24:26 +01:00
Andre Puschmann 4bf7d8f524 enb,mac_nr: fix log line 2022-04-17 21:01:10 +02:00
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
2022-04-04 11:24:22 +02:00
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.
2022-03-14 15:24:03 +00:00
Carlo Galiotto f73286727e sched-nr: simplfy code for MCS with SRB0/CCCH
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto c935484102 sched-nr: fix scheduler to pass nr tests
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto 2b3158536a sched-nr: fix sched not allocating CCCH at low MCS
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto 65dae777b1 sched-nr: add option for predefined fixed DL MCS
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
Carlo Galiotto c2d4dedafc sched: plug dyn CQI->MCS mapping into scheduler
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-18 19:20:49 +01:00
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. 2022-02-16 13:23:32 +00:00