francescomani
a343ec03fd
changes in get_transformPrecoding to follow what's written in 6.1.3 of 214
2024-10-10 11:58:07 +02:00
francescomani
a6f03b3f79
ULSCH scheduler fix when using transform precoding
...
Bug in ULSCH scheduler for transform precoding. It ignores transform precoding specific tables when building ul_pf_tbs.
2024-10-09 09:45:01 +02:00
Jaroslava Fiedlerova
7be2a165b3
Merge remote-tracking branch 'origin/f1ap-msg-encdec-tests' into integration_2024_w40b
2024-10-04 07:52:01 +02:00
Robert Schmidt
fa5ca8d7ea
Merge remote-tracking branch 'origin/756-segfault-in-l1_rx_thread' into integration_2024_w40
2024-10-02 17:06:57 +02:00
Robert Schmidt
27d073d4f6
Free CellGroup
2024-10-02 17:04:53 +02:00
Robert Schmidt
ba10db149a
Logs when UE cannot use CCCH
2024-10-02 17:04:53 +02:00
andrewse
2335f5b6cf
Don't call mac_rlc_data_ind when SRB0 already exist for UE.
...
It can happen that L1 gives us a TB that we interpret as receiving UL
MAC TB with LCID "UL_SCH_LCID_CCCH1". This might or might not be
correct, but currently, we observe segfaults when trying to encode the
cellgroup in send_initial_ul_rrc_message() (encode_cellGroupConfig()).
This fix prevents a segfault by not delivering a MAC SDU to RLC if CCCH
is already present. Note that in some cases, this could still happen,
e.g. Resume Request. However, we don't support this message, so ignore
it for the moment.
This fix enables a gNB to operate continuously for extended periods
(days), which is essential for real deployment scenarios.
Closes : #756
2024-10-02 17:04:53 +02:00
Bartosz Podrygajlo
fecff5f346
Reset SRS power control adjustment state if p0 or alpha is provided
...
Reset h_b_f_c (SRS power control adjustment state) when SRS-ResourceSet
p0 or alpha is provided by higher layers, accroding to 38.213 7.3.1.
2024-10-01 10:15:40 +02:00
Bartosz Podrygajlo
7359c6b66e
Move h_b_f_c to UL BWP
...
Move h_b_f_c (or SRS power control adjustment state) to UL BWP structure. This is a per
bwp parameter so it makes sense to make its lifetime the same as BWP, even if we dont support
>1 UL BWPs.
2024-10-01 10:15:33 +02:00
Bartosz Podrygajlo
bfc47445ee
SRS tx power with power control state
2024-10-01 10:15:23 +02:00
Jaroslava Fiedlerova
6984c05aad
Merge remote-tracking branch 'origin/fix_nr_pdcp_tick' into integration_2024_w39
2024-09-30 13:14:06 +02:00
Robert Schmidt
51bb3d25cf
Merge remote-tracking branch 'origin/small_fixes_for_5G_NR' into integration_2024_w39
2024-09-29 22:09:26 +02:00
Xin Zhe Khooi
163d058d4a
introduce dedicated nr pdcp tick thread for F1 split
...
Currently, NR PDCP ticks are active only with monolithic gNB, triggered by the MAC scheduler in gNB_scheduler.c.
In F1 split mode, as there is no MAC, there’s no source to advance the NR PDCP timer via "nr_pdcp_wakeup_timer_thread()".
This commit introduces a dedicated thread for NR PDCP ticks in gNB-CU and CU-UP mode.
Without it, packet losses at the F1 uplink would cause indefinite buffering, as t-Reordering won't expire due to the lack of NR PDCP timer ticks.
2024-09-29 15:10:54 +00:00
Jaroslava Fiedlerova
6d09b2179e
Merge remote-tracking branch 'origin/NR_UE_UL_time_alignment' into integration_2024_w39
2024-09-27 17:40:15 +02:00
Guido Casati
07da84ede2
Use F1 gNB-DU Configuration Update lib in stack
2024-09-27 17:38:38 +02:00
Guido Casati
3a5ace00d2
Use F1AP lib for F1 Setup Response in stack
2024-09-27 17:38:38 +02:00
Jaroslava Fiedlerova
36ade4a153
Merge remote-tracking branch 'origin/fix_fapi_SRS_gNB' into integration_2024_w39
2024-09-27 17:12:52 +02:00
Thomas Schlichter
9f8a2573ee
gNB: update DL and UL bler_stats.mcs for logging also in case of harq_round_max == 1
2024-09-27 17:07:15 +02:00
Thomas Schlichter
60ca088e51
gNB: respect config value dl_max_mcs also in case of harq_round_max == 1
2024-09-27 17:07:11 +02:00
Thomas Schlichter
d9940b1bc4
NR UE: fix logical error in nr_ue_process_dci_dl_10()
...
Fixing this avoids the theoretical possibility of dereferencing a NULL pointer.
2024-09-27 17:07:03 +02:00
Thomas Schlichter
b0eedd3bbd
gNB: fix a comment - current TA interval is 100 frames, not 10
2024-09-27 17:06:52 +02:00
Thomas Schlichter
64380eaca2
gNB: consider NTN_Koffset when scheduling PRACH
2024-09-27 17:03:36 +02:00
Thomas Schlichter
0ecf35de84
gNB: print error message if PRACH resources are already occupied in schedule_nr_prach()
2024-09-27 17:03:21 +02:00
Jaroslava Fiedlerova
fb1cc6c253
Merge remote-tracking branch 'origin/sib19-gnb' into integration_2024_w39
2024-09-27 14:10:17 +02:00
Jaroslava Fiedlerova
3dbd8b9b3c
Merge remote-tracking branch 'origin/PMI_extraction_fix' into integration_2024_w39
2024-09-27 11:40:55 +02:00
Guido Casati
1d8e896567
Use F1AP lib for F1 Setup Request in stack
2024-09-27 11:22:03 +02:00
Robert Schmidt and Guido Casati
57ecb11d53
Use F1AP lib Init UL RRC Msg in stack
...
Co-authored-by: Guido Casati <hello@guidocasati.com >
2024-09-27 11:22:03 +02:00
Robert Schmidt and Guido Casati
ba208c0fc2
Group 5G platform types for common 5G-specific types
...
Co-authored-by: Guido Casati <hello@guidocasati.com >
2024-09-25 16:00:32 +02:00
Robert Schmidt and Guido Casati
ea28b9bb5b
F1AP: RLC mode: introduce separate type
...
The currently used type does not cover all possibilities. While we don't
encode&decode them, it might still be good to be able to express it, so
introduce the new type.
Co-authored-by: Guido Casati <hello@guidocasati.com >
2024-09-25 15:56:03 +02:00
Robert Schmidt and Guido Casati
bacf713299
Use char * for DU/CU IP address
...
The previously used net_ip_address_t type is limited to some bytes, but
the CU name might be longer. Use char * to allow longer DNS names.
Also, this type separates IPv4/v6, which is not necessary, as it is now
handled by the same C API (getaddrinfo()), since !2635 .
Co-authored-by: Guido Casati <hello@guidocasati.com >
2024-09-25 15:38:41 +02:00
francescomani
3166f20383
trigger RA DL or UL data arrival during RRC_CONNECTED when UL synchronisation status is non-synchronised
2024-09-24 10:39:25 +02:00
francescomani
e4a6d60dc2
implementation of time alignment timer at MAC UE
2024-09-24 10:39:25 +02:00
francescomani
25b94f12b3
configuration of timeAlignmentTimerCommon at MAC UE
2024-09-24 10:39:25 +02:00
francescomani
2a85d9905e
configure TAG list
2024-09-24 10:39:25 +02:00
francescomani
ee4f95fd51
improvements in handling TAG-Id
2024-09-24 10:39:25 +02:00
francescomani
a494580210
configuring n_TimingAdvanceOffset from upper layers, if present
2024-09-24 10:39:25 +02:00
francescomani
196effa114
fix PMI extraction, X1 and X2 order was wrong
2024-09-23 11:54:48 +02:00
Jaroslava Fiedlerova
b64b2e310d
Merge remote-tracking branch 'origin/sib19-ue-reception' into integration_2024_w38b
2024-09-20 13:58:45 +02:00
Jaroslava Fiedlerova
b3d264f29a
Merge remote-tracking branch 'origin/nr-pdcp-nea1' into integration_2024_w38b
2024-09-20 13:57:59 +02:00
Roberto Rosca
b6b3cc5197
Refactor SIB scheduling
...
- refactor nr_fill_nfapi_dl_SIB_pdu to use it on both SIB1 and OtherSI
- extract tbs related calculations into function get_tbs to avoid duplicates
- moved OtherSI search space initializations to nr_mac_config_scc
2024-09-20 10:17:39 +03:00
Cedric Roux
523d84634a
snow3g: add a test program
...
To use:
cd <top directory of openair>
mkdir build
cd build
cmake .. -GNinja -DENABLE_TESTS=ON
ninja tests (alternatively: ninja snow3g_tests)
ctest (alternatively: ctest -R snow3g_tests)
2024-09-19 10:40:55 +02:00
Roberto Rosca
8bc2271001
conf parameters added (commented) + schedule sib19 only if parameters present in conf file
2024-09-18 12:17:17 +03:00
Roberto Rosca
a197c0a41a
Schedule SIB19 based on scheduling info from SIB1
2024-09-18 12:17:17 +03:00
Roberto Rosca
d994d537e9
Added sib19 structure with initialization
2024-09-18 12:17:17 +03:00
Jaroslava Fiedlerova
93a3abaf80
Merge remote-tracking branch 'origin/nr-rlc-fix-standalone-tests' into integration_2024_w38
2024-09-17 21:10:16 +02:00
Roberto Rosca
4c15a04b87
Receive SIB19 on UE
2024-09-17 14:13:11 +03:00
Jaroslava Fiedlerova
dd2ba2235b
Merge remote-tracking branch 'origin/add-mac-doc' into integration_2024_w38
2024-09-17 11:32:19 +02:00
Jaroslava Fiedlerova
ad6e189f8d
Merge remote-tracking branch 'origin/issue_836' into integration_2024_w38
2024-09-17 08:40:57 +02:00
Robert Schmidt
6a4ceb2921
Print deltaMCS dB information
2024-09-16 09:47:24 +02:00
Cedric Roux
73ae18dabb
nr pdcp: add support for nea1
2024-09-11 16:00:08 +02:00