1. 19 Oct, 2021 1 commit
    • Melissa Elkadi's avatar
      Creating new queue for ul_ttis if dl_tti is late · 58eb8d2a
      Melissa Elkadi authored
      Also, this commit changes the len argument in the
      pusharray32 to match the actual field type (uint16_t).
      There is also simple name change from sf -> slot.
      The new queueing system is not a permanent solution.
      It was simply a way for us to try to handle late
      dl_tti_requests. If we queue every single ul_tti_req
      that we get, the queue gets full very quickly becasue
      we only remove ul_ttis from the queue when a uci has
      been populated with a matching sfn/sf. Because of this,
      we only queue ul_ttis if we have a uci_indication
      prepared already. Rarely, a dl_tti_req will arrive at
      the NRUE too late, and the NRUE does not have time
      to create the uci_ind so we dont process the corresponding
      ul_tti. A seprate queue was made to hold all other ul_ttis
      the arrive in the NRUE (this queue will continuously
      get full and then emptied) but will occasionally hold
      a ul_tti that corresponds to a uci that hasnt
      been populated yet.
      58eb8d2a
  2. 13 Oct, 2021 1 commit
  3. 12 Oct, 2021 1 commit
  4. 08 Oct, 2021 3 commits
  5. 07 Oct, 2021 4 commits
    • Melissa Elkadi's avatar
      Unqueueing UL_TTI_REQs based on active harq sfn sf · 9355495a
      Melissa Elkadi authored
      Also fixed some silly spelling errors.
      9355495a
    • David Kim's avatar
      Restored the original NAS configuration file. · 39563f3c
      David Kim authored
      39563f3c
    • Melissa Elkadi's avatar
      gNB and NRUE slots not matching is what happens in LTE · 5552d53b
      Melissa Elkadi authored
      This commit allows us to call the scheduler for
      every slot indication we get to ensure we properly
      configure the DCI. Also, we are sure to process the
      DCI only when we have both the config (dl_tti) and
      the payload (tx_req). Lastly, removed the hack
      to the slot indication (we do not shift the slot
      indication by -6 anymore). We are passing up to 4
      NSA UEs, but sometimes one will not complete the CFRA
      procedure.
      5552d53b
    • Melissa Elkadi's avatar
      Queuing all nFAPI messages and handling after slot ind · 746d0746
      Melissa Elkadi authored
      This commit changes the stub functionality entirely.
      We are now queueing any received NR nFAPI message
      and handling it only after we recevie a slot ind
      that corresponds with the nFAPI message's sfn/slot
      value. When doing this, an existing issue has been
      brought to light. The gNB and NR UE are not in sync
      when it comes to their slot indications. Generally,
      the NR UE seems to be ahead of the gNB by around 6-7
      slots. This commit has a hack... when we receive a
      slot indication at the moment, we decrament it by 6
      to try to keep the NRUE from being ahead of the gNB.
      This will be fixed shortly... This was a temporary
      fix..
      746d0746
  6. 06 Oct, 2021 1 commit
    • Melissa Elkadi's avatar
      Reverting change that that forces DCI config before handling · 98bc149e
      Melissa Elkadi authored
      By reverting this change, we will see the NRUE2 crash
      because the DCI wont be configured before handling.
      This will get fixed in the next commit by adding
      queues for the nFAPI messages, therefore forcing
      us to handle the nfapi messages only after we have
      processes the corresponding slot indication.
      98bc149e
  7. 05 Oct, 2021 2 commits
    • Melissa Elkadi's avatar
      47e96132
    • Melissa Elkadi's avatar
      def_dci_pdu_rel15 fix. · 1b2d8b52
      Melissa Elkadi authored
      In this commit we were trying to understand why
      the memset of the def_dci_pdu_rel15 array in the NRUE
      was casuing the NR UE to crash. This was happening
      becuase some of the members of the def_dci_pdu_rel15
      array canont be zero in NSA mode. This was happening
      because sometimes, we would recevied two DCI indications
      in a row, after the first one, we would be memesetting
      the array to all 0s and then try to process the second
      DCI. The fix we have implemnted is to call the configure_dci()
      prior to processing ANY DCI, to ensure we have properly
      configured the UE to handle these DCIs.
      
      Also, in the gNB, it was not able to find the UL scheduled
      slot for the feedback harq because it was not accounting for
      the slot wrapping.
      1b2d8b52
  8. 01 Oct, 2021 5 commits
  9. 30 Sep, 2021 7 commits
  10. 29 Sep, 2021 3 commits
  11. 28 Sep, 2021 12 commits