openairinterface5G merge requestshttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests2024-03-27T11:40:14Zhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2385Draft: L1 and L3 measurements2024-03-27T11:40:14ZRoberto Louro MaguetaDraft: L1 and L3 measurements* A3 event configuration in gNB
* L1 and L3 measurements for the active and neighboring cells
* Implementation of procedures related to MeasurementReport* A3 event configuration in gNB
* L1 and L3 measurements for the active and neighboring cells
* Implementation of procedures related to MeasurementReportREVIEW_CAN_STARTThomas Laurentlaurent.thomas@open-cells.comThomas Laurentlaurent.thomas@open-cells.comhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2152Draft: L1 and L3 measurements for the active and neighboring cells2023-10-09T17:32:53ZRoberto Louro MaguetaDraft: L1 and L3 measurements for the active and neighboring cells_4th MR related to the sequence of handover MRs (MR https://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2111)_
- A3 event configuration in gNB
- L1 and L3 measurements for the active and neighboring cells
- Implementation ..._4th MR related to the sequence of handover MRs (MR https://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/2111)_
- A3 event configuration in gNB
- L1 and L3 measurements for the active and neighboring cells
- Implementation of procedures related to MeasurementReport
In the code, we have this LOG:
```
LOG_D(NR_RRC, "[%s][Nid_cell %i] Received %s measurements: RSRP = %i (dBm)\n",
NR_RRC_MAC_MEAS_DATA_IND(msg_p).is_neighboring_cell == 0 ? "Active cell" : "Neighboring cell",
NR_RRC_MAC_MEAS_DATA_IND(msg_p).Nid_cell,
NR_RRC_MAC_MEAS_DATA_IND(msg_p).meas_type == 0 ? "SS" : "CSI",
NR_RRC_MAC_MEAS_DATA_IND(msg_p).rsrp_dBm-157);
```
Which, if activated, puts LOGs in the UE terminal like:
```
[NR_RRC] [Neighboring cell][Nid_cell 1] Received SS measurements: RSRP = -44 (dBm)
[NR_RRC] [Active cell][Nid_cell 0] Received SS measurements: RSRP = -44 (dBm)
[NR_RRC] [Active cell][Nid_cell 0] Received CSI measurements: RSRP = -44 (dBm)
```
For a detailed debug of measurements in the PHY layer, the following line can be uncommented:
`//#define DEBUG_MEAS_NEIGHBORING_CELL`Thomas Laurentlaurent.thomas@open-cells.comThomas Laurentlaurent.thomas@open-cells.comhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1770Draft: (fix): removing the amf fqdn paramter2022-10-21T13:09:53ZSagar Arorasagar.arora@openairinterface.orgDraft: (fix): removing the amf fqdn paramter- there are extra variables in gnb_entrypoint.sh to resolve fqdn removing the extra variable
- allowing nrue config to use gnb fqdn and ip-address- there are extra variables in gnb_entrypoint.sh to resolve fqdn removing the extra variable
- allowing nrue config to use gnb fqdn and ip-addressOK_TO_BE_MERGEDSagar Arorasagar.arora@openairinterface.orgSagar Arorasagar.arora@openairinterface.orghttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1736OAI UE Security Mode Complete bug2022-10-18T05:39:25ZMikel IrazabalOAI UE Security Mode Complete bug```
+ // 3GPP TS 38.331 (RRC) version 15.3
+ // Section 5.3.4.3 Reception of the SecurityModeCommand by the UE
+ // The UE needs to send the Security Mode Complete message. However, the message
+ // needs to be sent without being ...```
+ // 3GPP TS 38.331 (RRC) version 15.3
+ // Section 5.3.4.3 Reception of the SecurityModeCommand by the UE
+ // The UE needs to send the Security Mode Complete message. However, the message
+ // needs to be sent without being ciphered.
+ // However:
+ // 1- The Security Mode Command arrives to the UE with the cipher algo (e.g., nea2).
+ // 2- The UE is configured with the cipher algo.
+ // 3- The Security Mode Complete message is sent to the itti task queue.
+ // 4- The ITTI task, forwards the message ciphering (e.g., nea2) it.
+ // 5- The gNB cannot understand the ciphered Security Mode Complete message.
```OK_TO_BE_MERGEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1528CSI Feedback2022-08-03T06:42:43ZRoberto Louro MaguetaCSI Feedback- RI, PMI and CQI computation at UE (up 2 antenna ports)
- FAPI procedures to send the RI, PMI and CQI from PHY to MAC at UE
- Build CSI payload at MAC
- Send the CSI payload with the RI, PMI and CQI information from UE to gNB
_The test...- RI, PMI and CQI computation at UE (up 2 antenna ports)
- FAPI procedures to send the RI, PMI and CQI from PHY to MAC at UE
- Build CSI payload at MAC
- Send the CSI payload with the RI, PMI and CQI information from UE to gNB
_The tests with RFsim look good for 2x2 case, i.e., the RI, PMI and CQI values make sense, and they are equal in UE and gNB._OK_TO_BE_MERGEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1505Updating the 5G RF simulator tutorial for registration of 2 OAI UE with 5GC2022-04-01T07:47:59ZManishUpdating the 5G RF simulator tutorial for registration of 2 OAI UE with 5GCUpdating the 5G RF simulator tutorial for registration of 2 OAI UE with 5GC
Signed-off-by: Manish <Manish1.Kumar@amd.com>Updating the 5G RF simulator tutorial for registration of 2 OAI UE with 5GC
Signed-off-by: Manish <Manish1.Kumar@amd.com>OK_TO_BE_MERGEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1496PHY procedures at UE for CSI-RS2022-06-08T08:38:23ZRoberto Louro MaguetaPHY procedures at UE for CSI-RS- Fix of CSI-RS scheduling at UE (the implementation already existed, but the PDU did not reach the PHY);
- Fix FAPI CSI-RS PDU (there were fields in the OAI that do not exist in the standard);
- Fix FAPI CSI-RS PDU procedures to work wi...- Fix of CSI-RS scheduling at UE (the implementation already existed, but the PDU did not reach the PHY);
- Fix FAPI CSI-RS PDU (there were fields in the OAI that do not exist in the standard);
- Fix FAPI CSI-RS PDU procedures to work without the fields deleted;
- Implementation of CSI-RS symbols extract at UE;
- Implementation of LS channel estimation based on CSI-RS at UE;
- Implementation of channel interpolation at UE;
- Implementation of noise power estimation based on CSI-RS at UE;
_The previous steps have been tested for OAI-gNB up to 4 antenna ports._OK_TO_BE_MERGEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/1232SR/BSR support for NR UE2021-11-03T12:52:03ZMario Joa-NgSR/BSR support for NR UE- added the support of scheduling request in NR UE.
- added the support of regular, periodic and padding BSR in NR UE.
- removed memcpy call in nr_ue_get_sdu().
- called mac_rlc_status_ind only for existing bearers.
- Moved NR_LONG_BSR_T...- added the support of scheduling request in NR UE.
- added the support of regular, periodic and padding BSR in NR UE.
- removed memcpy call in nr_ue_get_sdu().
- called mac_rlc_status_ind only for existing bearers.
- Moved NR_LONG_BSR_TABLE and NR_SHORT_BSR_TABLE to nr_mac_common.cREVIEW_COMPLETED_AND_APPROVEDhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/994WIP:Cleanup softmodem main2021-01-15T09:30:02ZFrancois TABURETfrancois.taburet@nokia.comWIP:Cleanup softmodem mainIntroduce --dlsch-parallel command line option to set the number of threads for dlsch decoding. If set to 0 (default) no parallelization. some cleanup in tracing and in nr-uesoftmodem.c data (a lot more to do)Introduce --dlsch-parallel command line option to set the number of threads for dlsch decoding. If set to 0 (default) no parallelization. some cleanup in tracing and in nr-uesoftmodem.c data (a lot more to do)https://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/977WIP: NR UE DCI sanity checks and fixes2020-11-26T16:44:55ZShweta ShrivastavaWIP: NR UE DCI sanity checks and fixesThese changes resolve a few stability issues and errors in NR UE
- Added sanity check for pucch_resource_indicator received in DL DCI, which resolves SEGV in select_pucch_resource() and check_pucch_format()
- Additional sanity checks inc...These changes resolve a few stability issues and errors in NR UE
- Added sanity check for pucch_resource_indicator received in DL DCI, which resolves SEGV in select_pucch_resource() and check_pucch_format()
- Additional sanity checks included to catch false or erroneous DCI received
- Wrong MCS table calculation and error in accessing ul_config_request at UE resolvedhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/961WIP: 5G NR UE TTI cleanup2020-11-23T21:12:17ZThomas SchlichterWIP: 5G NR UE TTI cleanupremove current_thread_id array, nr_tti_rx, nr_tti_tx, subframe_rx and subframe_txremove current_thread_id array, nr_tti_rx, nr_tti_tx, subframe_rx and subframe_txThomas SchlichterThomas Schlichterhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/943WIP: MAC Scheduler improvements at NR UE2020-11-13T10:12:37ZShweta ShrivastavaWIP: MAC Scheduler improvements at NR UEThe following improvements are included for NR UE scheduler:
- Dynamic calculation of slot for PUSCH transmission based on slot offset k2. PUSCH slot is no longer hard-coded to 8.
- Support for multiple UL allocations in a frame by suppo...The following improvements are included for NR UE scheduler:
- Dynamic calculation of slot for PUSCH transmission based on slot offset k2. PUSCH slot is no longer hard-coded to 8.
- Support for multiple UL allocations in a frame by supporting a ul_config_request per UL slot.
- Support for multiple PDUs per slot
- Fixes for a few UE crashes/assertion failures due to invalid DCI received
- UE scheduler code clean-uphttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/860FeMBMS eNB / UE End-to-End chain2020-08-26T10:00:34ZDr.-Ing. Javier Morgadejavier.morgade@ieee.orgFeMBMS eNB / UE End-to-End chain1- FeMBMS eNB Rel.14 procedures (new feature)
- This enables an eNB for a dedicated 3GPP FeMBMS broadcast profile
- Changes impact: PHY, MAC, RRC, RLC
- MBSFN support is limited to 1.25KHz carrier spacing in line with the already ava...1- FeMBMS eNB Rel.14 procedures (new feature)
- This enables an eNB for a dedicated 3GPP FeMBMS broadcast profile
- Changes impact: PHY, MAC, RRC, RLC
- MBSFN support is limited to 1.25KHz carrier spacing in line with the already available FeMBMS support at UE
- The eNB Implements the FeMBMS Common Acquisition Subframe (CAS)/SIB1-MBMS: DLSCH-SI uses default SI-RNTI (0xffff).
- SIB1-MBMS 0xfff9 SI-RNTI is possible by simply harcoding the RNTI (define) but current implementation requires some additional work to keep legacy with regular unicast/multicast profiles
2- Support for FeMBMS eNB/UE 10, 20 MHz BWs
- Increased the buffer size in PHY_ofdm_mod to accommodate FeMBMS sizes ((this might impact CI!). New FFT sizes added (IDFT_12288, IDFT_24576) to enable support for FeMBMS 10MHz and 20MHz channels BWs
-Channel estimation has been reorganized accordingly
3- FeMBMS/eMBMS MCH eNB/UE scheduler mechanisms reworked
- BCH scheduler rearranged to allow dedicated serving cells (FeMBMS)
- MCH scheduler completely re-worked to support for multiple FeMBMS/eMBMS MCH sessions
- Scheduler readiness and performance have been also improved
4- Experimental MBMS COUNTING support / 3GPP TS 36.44 (*)
- This impacts MAC, RRC
- Current implementation is limited to a periodic MCCH_COUNTING request from eNB followed by a feedback report from UEs after first MCCH is received
(*) The MBMS Counting function allows the MCE to request the eNB(s) to count and
report per MBSFN area for one or more MBMS services the number of connected UEs
receiving the MBMS Service or interested in receiving it.
5- New mbmssim PHY similator added (WIP)Dr.-Ing. Javier Morgadejavier.morgade@ieee.orgDr.-Ing. Javier Morgadejavier.morgade@ieee.orghttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/680Resolve "LDPC Decoder Optimizations"2019-10-05T09:24:05ZSebastian WagnerResolve "LDPC Decoder Optimizations"Closes #448Closes #448https://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/586CI: adding support for the N300 gNB + NR-UE testing2019-05-17T18:42:43ZBoris DjalalCI: adding support for the N300 gNB + NR-UE testing-- pipeline is polling the develop-nr branch
-- new conf file / new scenario files
-- main python now supports LTE and 5G-NR executables in a Ubuntu/CentOS env-- pipeline is polling the develop-nr branch
-- new conf file / new scenario files
-- main python now supports LTE and 5G-NR executables in a Ubuntu/CentOS envFlorian KaltenbergerFlorian Kaltenbergerhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/578CI: Improve OAI UE testing with USRP2019-04-26T14:17:48ZRaphael DefosseuxCI: Improve OAI UE testing with USRPNow:
* When launching the OAI UE w/ USRP board, the initialize function tries to detect if the cell synchronization occurs
* If yes, it kills the ue softmodem process (if still present) and relaunches again
* This applies to sn...Now:
* When launching the OAI UE w/ USRP board, the initialize function tries to detect if the cell synchronization occurs
* If yes, it kills the ue softmodem process (if still present) and relaunches again
* This applies to sniffing test-cases and connection test-cases
* We also check that the oaitun_ue1 interface is up and configured
* We support finally a w/ S1 configuration
* Added XML scenario files w/ start and stop of EPC
* new FDD-5MHz scenario w/ ping and iperf from/to UE to/from EPChttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/561CI: Add OAI UE --> no s1 testing with B200 mini2019-04-15T13:19:38ZRaphael DefosseuxCI: Add OAI UE --> no s1 testing with B200 miniNew slave job: in Band 7 FDD.New slave job: in Band 7 FDD.Raphael DefosseuxRaphael Defosseuxhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/545Add oai ue testing2019-03-29T11:24:42ZBoris DjalalAdd oai ue testingAdding a OAI UE test in the CI.Adding a OAI UE test in the CI.Raphael DefosseuxRaphael Defosseuxhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/211Ue slot0 slot1 parallelization2017-08-03T10:20:36ZBilelUe slot0 slot1 parallelizationBilelBilelhttps://gitlab.eurecom.fr/oai/openairinterface5g/-/merge_requests/205[OAI-UE] fix in dci format1c decoding2017-06-26T08:12:48ZBilel[OAI-UE] fix in dci format1c decodingBilelBilel