openairinterface5G merge requestshttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests2024-02-27T07:52:13Zhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2574NR UE fix for configuring coreset0 and SS02024-02-27T07:52:13ZFrancesco ManiNR UE fix for configuring coreset0 and SS0Setting CORESET0 and SS0 in global MAC structure instead of BWP structures. 3rd party gNB may use CSET0 even in BWP != 0.Setting CORESET0 and SS0 in global MAC structure instead of BWP structures. 3rd party gNB may use CSET0 even in BWP != 0.REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1387nr ue: fix rlc and pdcp tick generation2022-01-14T12:59:51ZCédric Rouxcedric.roux@eurecom.frnr ue: fix rlc and pdcp tick generationTicks have to come every millisecond. The code was calling tick
only for DL slots.
(This whole logic will change at some point, this tick mechanism is not
good. But in the meantime, let's fix anyway.)Ticks have to come every millisecond. The code was calling tick
only for DL slots.
(This whole logic will change at some point, this tick mechanism is not
good. But in the meantime, let's fix anyway.)REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1420nr ue: fix security setting of DRB2022-02-02T09:24:27ZCédric Rouxcedric.roux@eurecom.frnr ue: fix security setting of DRBMaybe this fix won't work for non-openair gNB. We use the same keys and
algorithms as for SRBs, which is what openair gNB does.
(I hope I'm right there.)
To be changed if needed.Maybe this fix won't work for non-openair gNB. We use the same keys and
algorithms as for SRBs, which is what openair gNB does.
(I hope I'm right there.)
To be changed if needed.REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1435nr-ue: fix T tracer2022-02-12T19:55:58ZCédric Rouxcedric.roux@eurecom.frnr-ue: fix T tracerT tracer was not functional anymore. Calling init_tpools after T_Config_Init
makes it work again. Root cause of the problem is not identified.T tracer was not functional anymore. Calling init_tpools after T_Config_Init
makes it work again. Root cause of the problem is not identified.REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1264NR_UE_IF_FREQ2021-09-26T07:32:54ZFrancesco ManiNR_UE_IF_FREQIF frequency command line option at OAI UEIF frequency command line option at OAI UEREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2551NR UE improvements for contention resolution timer2024-02-27T07:53:20ZFrancesco ManiNR UE improvements for contention resolution timerThis MR sends a tick every slot to the MAC to update timers, then applies to contention resolution timer the implementation from !2501This MR sends a tick every slot to the MAC to update timers, then applies to contention resolution timer the implementation from !2501REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1815NR UE moved PDSCH, rxdataF to stack2022-12-23T07:23:24ZSakthivel VelumaniNR UE moved PDSCH, rxdataF to stack1. Moved PDSCH vars and rxdataF to stack
2. Changed UE scope to accommodate the changes.
Note: This branch can be merged after !1811.1. Moved PDSCH vars and rxdataF to stack
2. Changed UE scope to accommodate the changes.
Note: This branch can be merged after !1811.REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2368NR UE SRB02023-10-23T17:32:33ZFrancesco ManiNR UE SRB0Properly using 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 neededProperly using 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 neededREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1375Optimized (un-)scrambling in nrUE and L1 task time measurement2022-02-12T19:56:05ZRobert SchmidtOptimized (un-)scrambling in nrUE and L1 task time measurement- Use optimized versions of (un-)scrambling in UE/harmonize usage with gNB
- Measure time of OAI UE L1 tasks
- Add `merge_meas()` function to merge measurements into one- Use optimized versions of (un-)scrambling in UE/harmonize usage with gNB
- Measure time of OAI UE L1 tasks
- Add `merge_meas()` function to merge measurements into oneREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1310parallelization of LDPC decoding on UE side2021-12-02T07:09:14ZMario Joa-Ngparallelization of LDPC decoding on UE sideThis MR fixes the issue of parallelization of LDPC decoding on UE sideThis MR fixes the issue of parallelization of LDPC decoding on UE sideREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2131Polar coding according to the standard2024-01-25T09:00:22ZRoberto Louro MaguetaPolar coding according to the standard- Implementation for interleaving of coded bits
- Implementation for de-interleaving of coded bits
- Q_PC_N computation for n_pc_wm = 0
- Compute parity_check_bit_pattern and implementation of function nr_polar_generate_u() and nr_polar_...- Implementation for interleaving of coded bits
- Implementation for de-interleaving of coded bits
- Q_PC_N computation for n_pc_wm = 0
- Compute parity_check_bit_pattern and implementation of function nr_polar_generate_u() and nr_polar_uxG()
- Extract the information bits from U
Debug logs like the following have been added, and can be viewed by uncommenting the following line:
`//#define POLAR_CODING_DEBUG`
`sudo LD_LIBRARY_PATH=. ./nr_pucchsim -R 106 -i 1 -P 2 -q4 -b 12 -s100 -S100 -n1 -B 1196`
```
TX
a: 0100 1010 1100
b: 0100 1010 1100 1000 00
c: 0100 1010 1100 1000 00
u: 0000 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0101 0000 0110 0010 0000
d: 0101 1111 0011 1001 0110 1100 0000 1010 1111 0101 1001 0011 1100 0110 1010 0000
rm: 0100 0001 0011 1111 0000 0101 1110 1010 0110 1111 0101 0000 0011 0101 0011 0111
bt: 0001 1011 1110 0111 1001 0011 0110 0100 1101 0010 0111 0110 0100 0100 1011 0111
RX
rm: 0100 0001 0011 1111 0000 0101 1110 1010 0110 1111 0101 0000 0011 0101 0011 0111
d: 0101 1111 0011 1001 0110 1100 0000 1010 1111 0101 1001 0011 1100 0110 1010 0000
u: 0000 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0101 0000 0110 0010 0000
c: 0100 1010 1100 1000 00
b: 0100 1010 1100 1000 00
a: 0100 1010 1100
```REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1458Record player bug fixes2022-02-23T07:20:14ZFrancois TABURETfrancois.taburet@nokia.comRecord player bug fixesFix duplicated memory allocation when replaying using mmap
add use_mmap parameter for the record player device
fix assertion when replaying without using mmap
As this feature can be used for any softmodem exec's this MR has been tagged...Fix duplicated memory allocation when replaying using mmap
add use_mmap parameter for the record player device
fix assertion when replaying without using mmap
As this feature can be used for any softmodem exec's this MR has been tagged NR and LTE. It's probably an over-secured option as only files implementing the record player have been modified and no CI currently test this.REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1453Reducing memory footprint in softmodems2022-03-21T23:40:01ZFrancesco ManiReducing memory footprint in softmodemsImproving some memory allocations both in gNB and NR UE to reduce memory footprintImproving some memory allocations both in gNB and NR UE to reduce memory footprintREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2324Refactor gNB ULSCH decoding2023-10-03T12:21:32ZThomas Laurentlaurent.thomas@open-cells.comRefactor gNB ULSCH decodingfix a bug when we decode MCS < 9 and T1 card enabled
clean this piece of and isolate in a function the code that will be removed later (when we will make one single interface to LDPC decoder implementations)fix a bug when we decode MCS < 9 and T1 card enabled
clean this piece of and isolate in a function the code that will be removed later (when we will make one single interface to LDPC decoder implementations)REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1476remove lfds v6, lfds v7 for flexran only2022-03-16T22:23:07ZThomas Laurentlaurent.thomas@open-cells.comremove lfds v6, lfds v7 for flexran onlyThere were two versions of unmaintained lib "lock free data structures"
lfds v6 was not used anymore (a bit in dead code)
lfds v7 is used only in flexran
with this MR, only flexran depend on lfdsThere were two versions of unmaintained lib "lock free data structures"
lfds v6 was not used anymore (a bit in dead code)
lfds v7 is used only in flexran
with this MR, only flexran depend on lfdsREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1423Remove MSC and delete log verbosity from config files2022-03-04T10:34:17ZRobert SchmidtRemove MSC and delete log verbosity from config filesREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1450Remove nr ue pbch2022-03-16T22:23:12ZThomas Laurentlaurent.thomas@open-cells.comRemove nr ue pbchREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1508Remove nr ue pdcch2022-04-13T08:28:12ZMario HudonRemove nr ue pdcchRemoved all UE globals related to PDCCH decoding except statistic counters. This is part of an effort to fix UE multi-threads race conditions (see MR1450).Removed all UE globals related to PDCCH decoding except statistic counters. This is part of an effort to fix UE multi-threads race conditions (see MR1450).REVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2322Remove small races in ue2023-09-18T07:17:21ZThomas Laurentlaurent.thomas@open-cells.comRemove small races in ueremove a global var that was detected as a race by sanitize thread, and that is anyway completely useless
update a time measurement that is also a global race, this code looks poor, but i kept it (without race)remove a global var that was detected as a race by sanitize thread, and that is anyway completely useless
update a time measurement that is also a global race, this code looks poor, but i kept it (without race)REVIEW_COMPLETED_AND_APPROVEDRobert SchmidtRobert Schmidthttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1184Remove X2 data RB tree entry at eNB after receiving sctp shutdown event from gNB2021-07-08T08:18:56ZPanos MatzakosRemove X2 data RB tree entry at eNB after receiving sctp shutdown event from gNBAvoid eNB exiting after gNB tries to reconnect over X2 for NSAAvoid eNB exiting after gNB tries to reconnect over X2 for NSAREVIEW_COMPLETED_AND_APPROVED