Sakthivel Velumani
89fa5a18a8
Pass the NSSAI config via E1
2023-10-31 13:31:32 -04:00
Sakthivel Velumani
279a55c976
Save NSSAI params from AMF
...
The NSSAI of PDU sessions coming from AMF are stored in RRC to be sent to lower layers
2023-10-31 12:41:50 -04:00
Robert Schmidt
7420de8fc9
Merge remote-tracking branch 'origin/fix-doxygen' into integration_2023_w43
2023-10-30 10:23:45 +01:00
Robert Schmidt
57f0cb134c
Merge remote-tracking branch 'origin/fix-cellconfig-segv' into integration_2023_w43
2023-10-30 10:22:23 +01:00
Robert Schmidt
a828da1b3f
Merge remote-tracking branch 'origin/itti-no-threads' into integration_2023_w43
2023-10-30 10:22:16 +01:00
Robert Schmidt
fa5c4d3a4c
Fix SDAP: correct ID, set default
...
- Set the correct QoS flow ID to associate a correct QoS flow to the
bearer: the UE would misassociate otherwise
- Set the DRB as the default: the handler applies bool with true==1, so
use bool value
2023-10-30 08:47:33 +01:00
Laurent THOMAS
a198239084
Introduce no-thread mode in ITTI
...
Introduce a --no-itti-threads command line option to disable threading
in ITTI, and call message handlers in the current thread. This is being
introduced in order to increase repeatability when testing the nrUE with
the IQPlayer. Without this feature, runs with the IQPlayer will end up
differently, depending on the timing of ITTI threads, mostly when
sending messages to RRC and NAS.
2023-10-27 13:02:36 +02:00
Robert Schmidt
7317efea00
Clone pusch_Config to prevent double free
2023-10-27 10:52:52 +02:00
Robert Schmidt
10a0a52604
Allocate second but same coreset to prevent double-free
2023-10-27 10:52:52 +02:00
Robert Schmidt
90bb405e0d
Deep-copy PDCCH ConfigCommon for SIB1
...
Until this commit, the SIB1's PDCCH_configCommon was set (via a pointer,
i.e., an indirection) to the one of the ServingCellConfigCommon (SCC).
Afterwards, the SIB1 code further populated this PDCCH configCommon,
indirectly populating the one of the the SCC, on which code later
depends.
Not only did this create possibilities for double-frees (since freeing
the memory of SIB1, then SCC would free the PDCCH configcommon twice),
but also it makes it harder to track where certain structures are
populated. Hence, this commit solves both issues:
- The SCC is correctly populated on initialization of the SCC
- The SIB1 makes a deep copy of the SCC' PDCCH configCommon
This resolves the two issues above.
2023-10-27 10:52:52 +02:00
Robert Schmidt
d1740c9d8e
Deep-copy PDSCH_ConfigCommon to prevent double-free
2023-10-27 10:36:33 +02:00
Robert Schmidt
8062af94b5
Deep-copy RACH_ConfigCommont to prevent double-free
2023-10-27 10:36:10 +02:00
Robert Schmidt
d442e21f3c
Deep-copy PUSCH&PUCCH_ConfigCommon to prevent double-free
2023-10-27 10:35:26 +02:00
Robert Schmidt
a87cad57b7
Fix: correct SD index
2023-10-27 10:34:53 +02:00
Robert Schmidt
38a6e92fdf
Deep-copy genericParameters to prevent double-free
2023-10-27 10:22:55 +02:00
Robert Schmidt
d4cc2c8597
Deep-copy asn1c structures to prevent double free
2023-10-27 10:22:55 +02:00
Robert Schmidt
2dc36ffcf7
Initialize struct on stack
...
Not initalizing this struct makes asn1c free the memory incorrectly,
leading to a segfault.
2023-10-27 10:22:55 +02:00
Robert Schmidt
eb475f7747
Remove useless warning
2023-10-27 09:07:51 +02:00
Robert Schmidt
2e252dd377
Implement E1 bearer release
2023-10-27 09:07:51 +02:00
Robert Schmidt
ec60fd8157
E1 bearer modification: harmonize code
2023-10-27 09:07:51 +02:00
Robert Schmidt
380151faa7
E1 Bearer Context Setup Request: harmonize code
...
- harmonize monolithic and E1AP case
- use ITTI message to send bearer context setup response to RRC
2023-10-27 09:07:51 +02:00
Robert Schmidt
0a6998db4b
Select CU-UP based on slice
2023-10-27 09:07:51 +02:00
Laurent THOMAS
bba9aac079
fix most of doxygen warnings and errors
2023-10-26 16:47:19 +02:00
Robert Schmidt
e07a741ee0
Handle multiple CU-UPs in one CU-CP
...
This commit introduces the capability to handle multiple CU-UPs. It uses
a RB tree and puts the CU-UPs into the tree. Upon the connection, it
associates UEs to CU-UPs in a round-robin fashion.
2023-10-25 20:22:32 +02:00
Robert Schmidt
b08ce59bc2
Pass assoc_id to RRC and use when sending E1AP messages
2023-10-25 20:22:32 +02:00
Robert Schmidt
7d37143bac
Read and forward NSSAI in E1AP Setup Request
2023-10-25 20:22:32 +02:00
Robert Schmidt
b26dcc1ee5
Store E1 Setup Request at RRC
2023-10-25 20:22:32 +02:00
Robert Schmidt
23eaea4b8d
Move CU-UP related processing to separate file
...
A later commit will introduce an RB tree to manage multiple CU-UPs. The
RB tree implementation relies on some macros that generate RB tree
functions. Functions using the RB tree implementation will be grouped in
this file.
2023-10-25 20:22:32 +02:00
Robert Schmidt
f721b13982
Fix: E1 PDU Session has NSSAI, not only SST
2023-10-25 20:22:32 +02:00
Robert Schmidt
c3927fa6b7
Fix bug: correct PLMN in check in E1AP Setup Req handler
2023-10-25 20:22:32 +02:00
Robert Schmidt
c3f19a4ead
Move "UM on default DRB" param to RRC config, make it bool
2023-10-25 20:22:31 +02:00
Robert Schmidt
d58ebfcaab
Remove unused RRC variables
2023-10-25 20:22:31 +02:00
Robert Schmidt
e49608339a
Add TODO regarding E1 & reestablishment
...
For the reestablishment, we need to tell the PDCP it needs to reset the
SN counters. This does not work over E1; add a TODO in the code.
2023-10-25 20:22:31 +02:00
Robert Schmidt
4852354dac
Correct banner mail
2023-10-25 20:22:31 +02:00
Robert Schmidt
91a30e9a2a
Correct return type of do_RRCSetupRequest()
2023-10-10 15:40:26 +02:00
Robert Schmidt
7157e7fd9a
Remove unused fields of NR_RRC_MAC_CCCH_DATA_IND message
2023-10-10 15:40:26 +02:00
francescomani
9189129985
Use SRB0 at UE
...
- Use SRB0 TM entity at UE for Msg.3/RRC Setup Request
- Msg3 data request sent upon reception of Msg2, then we get data from
rlc when needed
2023-10-10 15:40:26 +02:00
Robert Schmidt
653e66594d
Merge remote-tracking branch 'origin/f1ap-msg-correction' into integration_2023_w40
2023-10-08 14:56:09 +02:00
Robert Schmidt
c3df9c277f
Remove warning about new CellGroupConfig
...
It is *normal* to receive new CellGroupConfigs from the DU, hence a
warning is not warranted.
2023-10-08 12:28:30 +02:00
Robert Schmidt
d6285354e4
Properly formulate assert message
2023-10-04 14:30:27 +02:00
Robert Schmidt
f3910e7707
MeasConfig: give SSB ARFCN, not Point A
...
The UE should measure on the SSB, otherwise it does not see anything.
Hence, this commit fixes the meas-config to request the UE to measure
on the right frequency.
2023-10-03 11:19:09 +02:00
Robert Schmidt
6a7d7e1844
Telnet module to manually/release DRBs of UE
2023-10-02 14:57:03 +02:00
Robert Schmidt
203df298a8
Provide possibility to release DRBs in RRC
...
- Currently no fields to store DRB release: need persist in ASN
structure
- This will be revisited once there is E1 bearer release release
2023-10-02 14:57:03 +02:00
Robert Schmidt
dc64ac3ab3
Rename nr_rlc_release_entity() for consistency
...
Most functions start with nr_rlc_*(), so do the same for release
2023-10-02 14:57:03 +02:00
Robert Schmidt
51862543e4
Rename to nr_pdcp_release_{d,s}rb() for consistency
...
Most functions start with nr_pdcp_*(), so do the same for release.
2023-10-02 14:57:03 +02:00
Robert Schmidt
6a076c8490
F1 UE Context Modif Req: Implement DRB Release
...
- Add necessary fields to F1 message
- Add F1AP encoding/decoding of UE Ctxt Modif Req DRB Release
2023-10-02 14:57:03 +02:00
Robert Schmidt
f5cc51b4a8
Merge remote-tracking branch 'origin/NR_UE_RRC_manage_RLC_PDCP' into integration_2023_w38
2023-09-24 17:42:58 +02:00
francescomani
cf1baafd75
fixing release according to review
2023-09-22 11:52:24 +02:00
francescomani
e7c626a79e
release RB entities
2023-09-22 11:40:49 +02:00
francescomani
18892963a9
cleanup and fixes
2023-09-22 11:40:49 +02:00