1. 30 May, 2024 4 commits
    • Sakthivel Velumani's avatar
      Prevent compiler warning · 7c146154
      Sakthivel Velumani authored
      A particular GCC version (v13?) used by CI machines potentially has a
      bug that issues a mismatch bound warning on function array arguments.
      This commit should prevent it from happening.
      7c146154
    • Sakthivel Velumani's avatar
      Use command line option for sell search · ca93e684
      Sakthivel Velumani authored
      There is already a command line option called 'ue-scan-carrier' which
      seemed to blindly look for SSB by changing the center frequency by
      +/-100Hz if the previous attempt failed. This is probably copied from
      LTE and is not suitable for NR. This commit uses this option to either
      1. Perform initial sync on one GSCN if the SSB position if known
      2. Or scan the all GSCN (if the SSB postion is unknown)
      
      Also, the following is done for re-synchronization
      1. Scan all GSCN when UE comes back from IDLE state
      2. Scan one GSCN when UE does re-estabishment
      
      Removed dependency of lte-softmodem.h in nr-softmodem.c.
      CONFIG_HLP_UESCAN is declared also in lte-softmodem.h.
      ca93e684
    • Sakthivel Velumani's avatar
      Suppressing PSS & SSS detection logs · 26aa7c2e
      Sakthivel Velumani authored
      Changed Info to Debug because the logs are too much if large number of
      GSCN scans run concurrently. Print PSS correlation peak and average
      power of detected cells.
      26aa7c2e
    • Sakthivel Velumani's avatar
      NR UE scan for SSB within current bandwidth · 043da0c4
      Sakthivel Velumani authored
      Till this commit, the UE gets the position of SSB in frequency from
      command line and does the syncronization by locating the SSB in time. It
      does this by generating a PSS time signal during initialization with the
      SSB offset given via command line. Then PSS detection is done by
      correlation.
      
      In this commit, the UE computes a list of GSCN in the current NR band
      that falls within the current bandwidth for the set center frequency.
      For each GSCN in the list, the UE starts a thread and performs the
      following:
      1. Generate PSS time signal with SSB offset for current GSCN.
      2. Detect PSS, SSS and decode PBCH (this step remains the same).
      After all threads finishes, the results are collected.
      
      For now, only the first detected PBCH is used to proceed further. So
      this PBCH is indicated to MAC and UE exits initial sync.
      
      Future work: The cell search can be standalone feature where the UE
      could scan for SSB in the entire NR band. This would require changing
      radio's frequency on the fly as the UE's bandwidth would not cover an
      entire NR band. The cell detection can futher be imporved by looking
      for SIB1 for each decoded PBCH.
      043da0c4
  2. 22 May, 2024 5 commits
  3. 21 May, 2024 2 commits
  4. 20 May, 2024 1 commit
  5. 16 May, 2024 2 commits
  6. 15 May, 2024 1 commit
  7. 07 May, 2024 1 commit
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w18' into 'develop' · 82bd07eb
      Robert Schmidt authored
      Integration `2024.w18`
      
      See merge request oai/openairinterface5g!2713
      
      * !2705 Fix CRC check in UE DCI detection
      * !2708 Adding few more NR bands to the list of supported ones
      * !2701 gNB archi fixes
      * !2203 DL-MMSE
      * !2684 remove asserts on min RX/TX, set the RX/TX shift as 2 in the UE
      * !2594 F1AP refactoring to align with O-RAN.WG5.C.1-v11
      82bd07eb
  8. 06 May, 2024 24 commits