An error occurred fetching the project authors.
  1. 23 Nov, 2021 3 commits
  2. 22 Nov, 2021 3 commits
  3. 19 Nov, 2021 4 commits
    • Melissa Elkadi's avatar
      Modifying how we handle the UCI multiplexing. · 32cca250
      Melissa Elkadi authored
      In this commit, we changed the UCI handling.
      When the UL_TTI_REQ arrives at the NRUE it
      has info related to how many UCIs we should
      pull from the queue and send to the gNB. If
      we do not have that many UCIs available (likely
      becasue a DL_TTI_REQ is late), then we will
      requeue the UL_TTI_REQ and wait until we have
      all the UCI indications before multiplexing.
      This change makes it easier to handle multiple
      UCIs becasue previously we would send what we
      had and then try again later which made keeping
      track of the UL_TTI_REQ and second UCI more
      difficult.
      32cca250
    • David Kim's avatar
      Updated for multiple UEs CBRA procedure. · 202862bc
      David Kim authored
      1. Added rnti filter for multiple UEs.
      2. Adjusted mode offset for SA mode.
      202862bc
    • Melissa Elkadi's avatar
      The number of active harqs is included in the UL_TTI_REQ · 7f7bda54
      Melissa Elkadi authored
      Also, we had two heap-buffer-overflow crashes while
      filling the CRC_IND and RX_IND. The corrected CALLOC
      command is included in this commit as well.
      
      Lastly, we included a better fix for handling late
      DL_TTI_REQs. If the number of active harqs is larger
      than the number of UCIs we have built, this is a good
      indicator that the DL_TTI_REQ is late. To mitigate
      problems, we will requeue the UL_TTI_REQ to when the
      late DL_TTI_REQ comes in, we can handle the late
      UCI that is built from it.
      7f7bda54
    • Melissa Elkadi's avatar
      Adding assertFatal to UCI multiplexing · 87097d97
      Melissa Elkadi authored
      87097d97
  4. 18 Nov, 2021 2 commits
    • Melissa Elkadi's avatar
      2205d647
    • Melissa Elkadi's avatar
      IP TRAFFIC IS WORKING WITH ONE NR UE IN SA MODE · c008c8e6
      Melissa Elkadi authored
      This commit includes a hack fix that has allowed
      the Ip traffic to work in SA mode. Furthermore,
      NSA mode (without the EPC) works in this commit
      as well with up to 4 NSA UEs. We will need to
      understand better the issue with the UL_DCI
      handling in the NRUE that was causing the gNB
      to crash.
      
      The AssertFatal in the gNB when the gNB runs out
      of downlink HARQ PIDs is caused by the NRUE
      receiving a UL_DCI and then building BOTH a UCI
      and a CRC/RX pair. So we are essentially sending
      a UL and DL DCI to the gNB in this case which
      results in an unexpected HARQ PID being received
      in the gNB. The filtering in this commit stops
      the UCI being built in the NRUE when a UL_DCI
      is recevied.
      c008c8e6
  5. 17 Nov, 2021 2 commits
    • Melissa Elkadi's avatar
    • Melissa Elkadi's avatar
      Handling multiplexing of UCI indications · d28deb3c
      Melissa Elkadi authored
      The IP traffic of a single NRUE works most
      of the time in this commit. There seems to
      be a bug in the gNB and it will occassionally
      crash with a heap-buffer-overflow. This will
      be looked at in the next commit.
      
      The changes in this commit include gathering
      all of the UCI indications in the queue that
      have the same scheduled sfn_slot and sending
      them as one aggregated UCI when the scheduled
      sfn_slot matches the received ul_tti_request.
      d28deb3c
  6. 12 Nov, 2021 1 commit
  7. 09 Nov, 2021 1 commit
  8. 08 Nov, 2021 2 commits
    • Melissa Elkadi's avatar
      Removing more unnecessary filtering in NRUE · dbacbfd0
      Melissa Elkadi authored
      Got rid of unnecessary mac->scc check as well
      dbacbfd0
    • Melissa Elkadi's avatar
      Fixing MR based on OAI feedback · fa4617c0
      Melissa Elkadi authored
      The following was changed in this commit:
       - A new struct in the mac instance was created
         for all emulated L1 fields.
       - NR UE RRC state bug was fixed
       - Checking the RAR rnti based on the MAC instance
         ra.ra_rnti and not hardcoding to 0x10b
       - Modified the name of the new emulate_l2 flag
         to make sense: emulate_l1
      fa4617c0
  9. 05 Nov, 2021 7 commits
  10. 04 Nov, 2021 1 commit
  11. 03 Nov, 2021 2 commits
    • Melissa Elkadi's avatar
      Filtering for multiple UEs in MAC excluding SIB and RAR · 81716e4c
      Melissa Elkadi authored
      For multiple UEs, we need to be able to filter the rx'd messages by
      the RNTI. However, we do not have the RNTI value until the CFRA (NSA)
      or CBRA (SA) procedure is complete. The check below will handle this.
      Also, depending on the RNTI value, we can have a SIB (0xffff), RAR (0x10b),
      Msg3 (TC_RNTI) or an actual DCI message (CRNTI). When we get Msg3, the
      MAC instance of the UE still has a CRNTI = 0. Only once the RA procedure
      succeeds is the CRNTI value updated to the TC_RNTI.
      81716e4c
    • Melissa Elkadi's avatar
      Updated the following for SA development: · 54a894e5
      Melissa Elkadi authored
      1. The preamble index in the NRUE is random for SA.
         Using the preamble index from the mac->ra is
         correct.
      
      2. The dl_pathloss calculated is from L1. We should
         shunt this feature out for our emulated mode. If
         we add the abstraction later, we can model the
         pathloss in the proxy and update it in the RA
         procedure of the NRUE.
      
      3. Checking that the crnti != t_crnti is not valid
         for SA mode. And may only be needed for multi-UE
         in NSA mode. We might be able to delete it all
         together. For now, we only use for NSA mode.
      
      4. Checking the RAR based on rnti = 10b and not the
         RA_STATE is better.
      54a894e5
  12. 02 Nov, 2021 3 commits
  13. 01 Nov, 2021 2 commits
    • Melissa Elkadi's avatar
      Fixing merge request comments · 78253509
      Melissa Elkadi authored
      78253509
    • Melissa Elkadi's avatar
      Decoding MIB and SIB1 in NR UE · e635b90f
      Melissa Elkadi authored
      In this commit, we changed the stub function of the NRUE
      to handle the MIB and SIB1, which arrive in a single
      DL_TTI_REQ. If we have not received the MIB, we first
      call the scheduler, then we handle any received NFAPI
      messages. The NFAPI message handler will then call
      the nr_ue_dl_indication() again, which will process
      first the MIB, then SIB1. It seems that we are not
      properly sending the SIB1 response back to the gNB so
      the NRUE eventually crashes. We are however, properly
      decoding the MIB and SIB which is a step in the right
      direction!
      e635b90f
  14. 29 Oct, 2021 2 commits
  15. 28 Oct, 2021 3 commits
  16. 26 Oct, 2021 2 commits