Thomas Schlichter
a6fb797477
improve tracking of sched_ul_bytes in nr_rx_sdu() by using sdu_lenP instead of sched_pusch.tb_size
...
sched_ul_bytes tracks the volume of in-flight data.
When data is successfully received, sched_ul_bytes is decreased in nr_rx_sdu().
In case of reusing HARQ processes, the tb_size stored there is not correct.
Therefore use the actual SDU size instead.
2024-07-19 10:43:52 +02:00
Thomas Schlichter
b331ad21f4
in nr_rx_sdu() use HARQ ID from nfapi_nr_crc_t instead of feedback_ul_harq
2024-07-19 10:43:52 +02:00
Thomas Schlichter
f7665357fc
dont't print warning in handle_nr_ul_harq() if disable_harq == 1
2024-07-19 10:43:52 +02:00
Thomas Schlichter
9a0408a5c7
immediately reuse Msg4 HARQ ID and don't wait for Msg4 feedback if DL HARQ feedback is disabled
2024-07-19 10:43:52 +02:00
Thomas Schlichter
4baac21ec6
immediately reuse UL HARQ ID and don't wait for feedback if disable_harq == 1
2024-07-19 10:43:52 +02:00
Thomas Schlichter
bf2baf2ffe
immediately reuse DL HARQ ID and don't wait for feedback if DL HARQ feedback is disabled
2024-07-19 10:43:52 +02:00
Thomas Schlichter
ae4cbcfb0c
gNB: add config file option "disable_harq" and set pdsch_servingcellconfig->ext3->downlinkHARQ_FeedbackDisabled_r17 accordingly
2024-07-19 10:43:52 +02:00
Robert Schmidt
1a2ae185c5
Merge remote-tracking branch 'origin/Fix_RX_DATA_PDUSize' into integration_2024_w28
2024-07-13 14:15:08 +02:00
Robert Schmidt
38284919b3
Merge remote-tracking branch 'origin/initial_NR_UE_NTN_support' into integration_2024_w28
2024-07-13 14:15:00 +02:00
Rúben Soares Silva
f58765d023
Update sdu_lenP to uint32_t in get_mac_len
...
Add check in lcid_crnti_lookahead to ensure subtraction to pdu_len doesn't cause an underflow
2024-07-12 13:33:15 +01:00
Jaroslava Fiedlerova
ec5fdfca5f
Merge remote-tracking branch 'origin/NR_UE_fapi_pdu_length_fix' into integration_2024_w28
2024-07-12 13:04:21 +02:00
Jaroslava Fiedlerova
2d163fc747
Merge remote-tracking branch 'origin/pusch-power-control-state' into integration_2024_w28
2024-07-12 13:04:00 +02:00
Jaroslava Fiedlerova
23ed53da41
Merge remote-tracking branch 'origin/NR_UE_L839_PRACH_assertion' into integration_2024_w28
2024-07-12 12:28:27 +02:00
Jaroslava Fiedlerova
9dabdde3e8
Merge remote-tracking branch 'origin/test' into integration_2024_w28
2024-07-12 10:56:14 +02:00
Jaroslava Fiedlerova
0753615c85
Merge remote-tracking branch 'origin/rrc-state-fix-e2' into integration_2024_w28
2024-07-12 10:39:52 +02:00
Rúben Soares Silva
22ba6b751d
Update sdu_lenP to uint32_t in lcid_crnti_lookahead and nr_process_mac_pdu
2024-07-11 16:47:39 +01:00
Rúben Soares Silva
be9b976023
Update references of sdu_lenP to uint32_t in _nr_rx_sdu
2024-07-11 16:47:38 +01:00
Rúben Soares Silva
04e6828c62
Change functions using RX_DATA.indication PDU_Length to expect 32 bits
2024-07-11 16:46:53 +01:00
Bartosz Podrygajlo
373b7d9e37
Reset NR UE PUSCH power control state if alpha or p0 is modified by gNB
2024-07-11 16:06:47 +02:00
Bartosz Podrygajlo
04c8f73616
Fix a bug where PUSCH max TX power was not dependant on number of PUSCH RBs or qm.
2024-07-11 15:03:54 +02:00
Bartosz Podrygajlo
cd8f076979
PUSCH power control state
2024-07-11 15:03:45 +02:00
Thomas Schlichter
1e47311259
NR UE: use sr_ProhibitTimer_v1700 if present
2024-07-11 13:33:30 +02:00
Thomas Schlichter
75efcf49b9
NR UE: add NTN specific parameter ta-Common and use it for initial timing advance, RA_contention_resolution_timer and RA_window_cnt
...
The value for this parameter can be set via UE command line parameter `--ntn-ta-common` in milliseconds.
2024-07-11 13:33:30 +02:00
francescomani
83c59b05e9
code cleanup and small fixes
2024-07-11 11:25:22 +02:00
Teodora
676ba4355c
RRC_CONNECTED state signaling for E2 moved
...
- E2SM UE ID requires guami -> therefore RRC_CONNECTED state signaling
to RIC is now done after receiving Initial Context Setup Request
from AMF, which contains the guami info
2024-07-10 16:06:58 +02:00
francescomani
910d37dd7a
handling BWP for DCI 00 reception depending on SS type according to the standard
2024-07-10 15:08:32 +02:00
Thomas Schlichter
26175c5413
NR UE: add NTN specific parameter cellSpecificKoffset_r17 and use it for UL scheduling
...
According to the RRC specification, cellSpecificKoffset is:
Scheduling offset used for the timing relationships that are modified for NTN (see TS 38.213 [13]).
The unit of the field K_offset is number of slots for a given subcarrier spacing of 15 kHz.
If the field is absent UE assumes value 0
This parameter `cellSpecificKoffset_r17` can be set via UE command line parameter `--ntn-koffset`.
2024-07-10 14:42:42 +02:00
Robert Schmidt
4fb936d767
Merge remote-tracking branch 'origin/another_phytest_ulsch_fix' into integration_2024_w27
2024-07-09 12:08:16 +02:00
Robert Schmidt
73e3178b88
Merge remote-tracking branch 'origin/NR_gNB_ULSCH_fixes' into integration_2024_w27
2024-07-09 12:07:58 +02:00
Robert Schmidt
78b48a1e59
Merge remote-tracking branch 'origin/multiple-nr-ues' into integration_2024_w27
2024-07-09 12:07:30 +02:00
francescomani
89757758f4
missing TDA assignment in sched_ctrl for ULScH in phy-test mode
2024-07-09 10:04:09 +02:00
Robert Schmidt
148db50990
Merge remote-tracking branch 'origin/phytest_ulsch_hotfix' into integration_2024_w27
2024-07-09 07:54:50 +02:00
Robert Schmidt
4fc164953b
Merge remote-tracking branch 'origin/nr-ue-reduce-logs' into integration_2024_w27
2024-07-09 07:54:33 +02:00
Robert Schmidt
fc8ed209a2
Merge remote-tracking branch 'origin/bugfix_compute_PDU_Length' into integration_2024_w27
2024-07-09 07:54:21 +02:00
Robert Schmidt
9c72b29f3b
Merge remote-tracking branch 'origin/NR_handling_CSI_overlapping_with_PDSCH' into integration_2024_w27
2024-07-09 07:53:49 +02:00
francescomani
f226879d3c
fix ULSCH sched_frame bug in phytest mode
2024-07-08 18:36:37 +02:00
Rúben Soares Silva
d795c72990
Change compute_PDU_Length input parameter to uint32_t.
...
The total_length parameter in compute_PDU_Length being uint16_t causes
the passed value to be possibly truncated, which can cause the
PDU_Length to be incorrectly calculated.
This change prevents that truncation, since it now matches the size
of the values passed into the function where it is being called.
2024-07-08 15:26:00 +01:00
Robert Schmidt
94581840a0
Merge remote-tracking branch 'origin/plmn-rrcsetupcomplete-fix' into integration_2024_w27
2024-07-08 16:20:36 +02:00
Teodora
df9e5ccdd2
Fix selectedPLMNId from RRCSetupComplete
...
- r_amf->plmn_Identity was interpreted incorrectly, therefore remove it
- selected_plmn_identity selects one of the list of PLMNs; at the
moment, OAI supports only 1 PLMN ID; print a warning if it is
different, and proceed with index 0
More information in issue #801
2024-07-08 15:54:41 +02:00
francescomani
ff0007cd94
tentative fix for wrong handling of ulsch decode failure
2024-07-08 11:46:43 +02:00
francescomani
bfb6e407f2
schedule msg3 retransmission for no signal scenario
2024-07-08 11:46:32 +02:00
Robert Schmidt
8b9891f28e
Merge remote-tracking branch 'origin/bugfix-security-reestablishment-gnb' into integration_2024_w27
2024-07-06 08:33:07 +02:00
francescomani
5f754729cf
improve assertion for msg1_SubcarrierSpacing in UE init RA
2024-07-05 17:00:56 +02:00
Bartosz Podrygajlo
6ce94be807
Use mac->frame_type instead of calcualting frame_type on the fly in nr_get_Pcmax
2024-07-05 16:04:35 +02:00
Cedric Roux
0480b69c75
minor: typo
2024-07-05 12:38:19 +02:00
Cedric Roux
5467351935
cleanup: reduce number of parameters to pdcp's set_security()
...
Also adapt callers. In particular nr_pdcp_reestablishment()
2024-07-05 12:38:19 +02:00
Cedric Roux
2db259984f
handle security in re-establishment
2024-07-05 12:38:19 +02:00
Cedric Roux
93f595828d
cleanup nr_pdcp_config_set_security()
...
- make it work for SRB or DRB
- adapt callers of this function
- cleanup key derivation: the User Plane keys are generated at some places
but are not used, remove the generation
2024-07-05 12:38:19 +02:00
francescomani
11855a0bc1
increase UL pdu length to uint32 in similarity to what done on the gnb
2024-07-04 16:45:30 +02:00
Bartosz Podrygajlo
f325d02d33
Fix several ASN.1 message related memory leaks in NR
2024-07-03 07:29:02 +02:00