Andre Puschmann
8505523928
ue,ue_sync: fix CP setting for find and track objects
...
move setting of CP for find and track objects further down
after the respective objects have been resized and updated
there frame_len, fft_size, etc. members.
Doing this too early cause a segfault with div by zero
because the values were all zero
2022-04-22 14:42:45 +02:00
Andre Puschmann
225a7741b3
pssch_ue: fix uninitialized variables
2022-04-22 14:42:45 +02: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
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