Commit Graph

10509 Commits

Author SHA1 Message Date
Robert Falkenberg 48dce0aab0 lib,rlc_am_nr: truncate status PDUs if necessary 2022-04-21 06:54:43 +02:00
Robert Falkenberg 489259dc78 lib,rlc_am_nr: extend status PDU struct with self-contained packed size info
This change refactors the rlc_am_nr_status_pdu_t from a simple
container into a class with integrated counter of the packed size.
As this depends on the SN length, the SN length must be passed
via constructor.
2022-04-21 06:54:43 +02:00
Robert Falkenberg eec4a395d0 lib,rlc_am_nr: status PDU to string prints NACK range 2022-04-21 06:54:43 +02:00
Andre Puschmann 68695078f0 phy_common: add basic test for sample rate for different bandwidths 2022-04-20 17:51:36 +02:00
Andre Puschmann e43d3f32fd cmake,soapy: fix finding of Soapy headers when installed in SOAPY_DIR env path 2022-04-20 17:36:05 +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
Francisco 6984159c6f asn1: fix amf-ngap-ue-id unpacking overflow bug 2022-04-20 17:16:49 +02:00
Andre Puschmann ba092c0e9b asn1,ngap_test: add TC to check unpacking of AMF-UE-ID > 32bits 2022-04-20 17:16:49 +02:00
Andre Puschmann da2ac3b2c1 srsue,rrc_nr: fix warning and error logs in SA mode
- provide PHY config state to configure MIB values (coreset0).
- set PRACH freq_offset to valid value to please config checker.

Addresses:
2022-04-19T12:42:38.726040 [PHY-SA ] [E] [    0] prach_cfg.freq_offset=0 is not compatible with LTE
2022-04-19T12:42:38.726040 [PHY-SA ] [I] [    0] PHY:   Set TA offset: n_ta_offset: 0, ta_usec: 0.0
2022-04-19T12:42:38.726141 [RRC-NR ] [W] PHY configuration completed without a clear state.
2022-04-20 14:57:02 +02:00
Andre Puschmann 2313365a41 ul_harq_nr,ue: fix format print 2022-04-20 14:57:02 +02:00
Andre Puschmann 07cb60e3f9 gnb,mac: protect RACH counter 2022-04-20 14:57:02 +02:00
Andre Puschmann b2e0481849 ue,mac,nr: fix another race in MAC 2022-04-20 14:57:02 +02:00
Andre Puschmann b157490cb3 ue,nr,mac: fix race-condition when accesing temp RNTIs during RA procedure
the race was in the prach_nr that stored the temp crnti without proper protection.
the fix moves the logic to store the value to the MAC that uses the thread-safe
RNTI object for this.
2022-04-20 14:57:02 +02:00
Robert Falkenberg 87f22bb294 lib,rlc_am_nr_test: cosmetic change, deleted commented code 2022-04-20 12:17:52 +02:00
Robert Falkenberg 25d7258442 lib,rlc_am_nr_test: comment new tests 2022-04-20 12:17:52 +02:00
Robert Falkenberg 3a874e78af lib,rlc_am_nr_test: fix format string of test delimiter 2022-04-20 12:17:52 +02:00
Robert Falkenberg fc38d4f4d9 lib,rlc_am_nr: consider offset when packing retx with segmentation 2022-04-20 12:17:52 +02:00
Robert Falkenberg 69231f000f lib,rlc_am_nr: don't enqueue segment retx if already pending for retx. 2022-04-20 12:17:52 +02:00
Robert Falkenberg 1a5683c226 lib,rlc_am_nr: add overlap check for segment offsets in rlc_amd_retx and queue 2022-04-20 12:17:52 +02:00
Robert Falkenberg 62558d94da lib,rlc_am_nr: fix segmented retx of non-contiguous segments 2022-04-20 12:17:52 +02:00
Robert Falkenberg 697781f024 lib,rlc_am_nr: testcase for NACK duplicate (full PDU) 2022-04-20 12:17:52 +02:00
Pedro Alvarez efdba8b1c0 gnb,rrc_nr: fix up second RRC reconfiguration test 2022-04-20 10:24:26 +01:00
Pedro Alvarez c1a565027b gnb,config: Minor fixes to rb.conf.example
* added whitespace for QCI/5QI configs
  * make pdcp nr config default to 18 bits
  * swapped UM and AM between 5QI 7 and 9
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 ca9b99fb47 gnb,config: Changed logging for setting not found exception, to make it clearer which setting was not found 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 a725cb0436 gnb,config: Added RLC-NR UM and AM configuration parsing 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 e14efbd95a gnb,config: Added default configuration for the 5G RBs 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 899e4148d4 ue,mac_nr: reset DL and UL HARQ when MAC is reset
DL and UL harq entities where never reset when the UE was going into IDLE.
As a result, the first transmissions where always using the old softbuffer
without resetting it, resulting in wrong TB being decoded.

In the case of the RAR, the UE decoded a wrong (in fact the old) TCRNTI
and the RA procedure failed.
2022-04-17 21:01:10 +02:00
Robert Falkenberg e73acc3a4b cmake: remove redundant/conflicting cmake_minimum_required() in buildinfo. 2022-04-14 12:52:47 +02:00
Pedro Alvarez 47caa60b45 lib,rlc_am_nr: fix up comment 2022-04-12 14:43:44 +01:00
Pedro Alvarez 2f1cf8ee11 lib,rlc_am_nr: make max retx configurable in AM stress test 2022-04-12 14:43:44 +01:00
Pedro Alvarez 4e2f7cf029 lib,rlc_am_nr: make sure that we RETX the segments if we get a NACK for an SDU that was already segmented 2022-04-12 14:43:44 +01:00
Pedro Alvarez 865dfe87e7 lib,rlc_am_nr: Added assert to check SO_start <= SO_end 2022-04-12 14:43:44 +01:00
Pedro Alvarez 7f7656e200 lib,rlc_am_nr: fix missing modulus 2022-04-12 14:43:44 +01:00
Pedro Alvarez 02c077106b lib,rlc_am_nr: slowdown backoff if we run out of buffers in rlc_stress test 2022-04-12 14:43:44 +01:00
Pedro Alvarez b70e6284e6 lib,rlc_am_nr: added logging info to to handling NACKs 2022-04-12 14:43:44 +01:00
Pedro Alvarez 330513ae57 lib,rlc_am_nr: updating segment info when segmenting RETX 2022-04-12 14:43:44 +01:00
Pedro Alvarez 9d0bbc45b3 lib,rlc_am_nr: added debug window function 2022-04-12 14:43:44 +01:00
Francisco 0de1565e52 rrc,s1ap: configurable target eNB TACs during LTE handover. 2022-04-06 12:16:11 +01:00
Pedro Alvarez 1aa13cee9e lib,rlc_am_nr: cleanup logging of configuration 2022-04-05 10:13:17 +01:00
Robert Falkenberg e5e5266eea lib,rlc: add stress test support for NR AM18 2022-04-05 06:36:49 +02:00
Ismael Gomez 1507eed79c srsue,mac: return temp-rnti for UL grants if availabl 2022-04-04 19:36:38 +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
Robert Falkenberg 1180d0f24d lib,rlc_am_nr: properly remove all fully received SDUs from rx window 2022-03-31 16:05:55 +02:00