Commit Graph

10521 Commits

Author SHA1 Message Date
Andre Puschmann 319a185eba phy_common_test: fix test when compiled with USE_LTE_RATES 2022-04-22 11:55:59 +02:00
Robert Falkenberg ca37eed664 lib,rlc_am_nr: default initialize member in class definition 2022-04-21 06:54:43 +02:00
Robert Falkenberg 85c95d94b2 lib,rlc_am_nr_test: add retx test with trimmed status PDU 2022-04-21 06:54:43 +02:00
Robert Falkenberg a2332d10f2 lib,rlc_am_nr_packing: unit test + bugfix for trimming of status PDUs 2022-04-21 06:54:43 +02:00
Robert Falkenberg 872e55a84e lib,rlc_am_nr_packing: reorder functions by importance 2022-04-21 06:54:43 +02:00
Robert Falkenberg d9d3bfde63 lib,rlc_am_nr: remove redundant function calls. 2022-04-21 06:54:43 +02:00
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