1. 03 Dec, 2020 1 commit
    • Cedric Roux's avatar
      rlc v2: implement SOstart/SOend in NACK reporting · d262d152
      Cedric Roux authored
      The necessity of SOstart/SOend was understood after email exchanges with
      David Breaux <davidbreaux67@gmail.com>.
      
      See openair2/LAYER2/rlc_v2/tests/test46.h for some details.
      
      Basically if we NACK without SOstart/SOend then the other end of the RLC
      channel will consider all the bytes as NACKed and will have to resend them
      all. If another status is then reported before all the bytes are sent,
      and because we don't use SOstart/SOend this status will NACK all the bytes
      again, then all the bytes are to be sent again. And the cycle repeats.
      It will end with a max retx reached (which triggers RLF, Radio Link Failure).
      
      The function put_bit in openair2/LAYER2/rlc_v2/rlc_pdu.c has been changed
      too, maybe introducing some performance issues.
      d262d152
  2. 01 Dec, 2020 1 commit
    • Remi Hardy's avatar
      Integration 2020 wk49 · dfb110bf
      Remi Hardy authored
      MR968: Bugfix nr ldpc size typo
      - fix the copy of the decoded data bytes at the end of the processing of an LDPC segment 
       
      MR962: Remove x2 gnb hardcoding
      - Removes hardcoding of some x2 configuration parameters used in ENDC setup request message at gNB side  
      
      MR949: rlc v2: change time keeping
      - RLC has timers. We need to keep track of time. 
      We introduce rlc_tick() and call it in eNB_dlsch_ulsch_scheduler, which is called every subframe, both in FDD and TDD.
      
      
      dfb110bf
  3. 30 Nov, 2020 4 commits
  4. 26 Nov, 2020 5 commits
    • Remi Hardy's avatar
      Integration 2020 wk48 2 · 6b8eb372
      Remi Hardy authored
      MR945 : nr prach fr2
      - Introduction of the PRACH frontend for FR2 (120kHz SCS, 32 and 66 PRB). 
      - Tested with nr_prachsim and testcases added to test_case_list.xml also included some fixes for FR1, 
      when prach occasion > 0 (small difference in Ncp)
      
      MR950 : DL and UL PTRS for 5G NR
      
      MR971 : Correct NDI + Minor MAC subPDU handling improvements
      Fixes the issue : Ping in develop was unusually high (70+ms). The issue was that TA was scheduled in the second slot (of the two we currently schedule), but NDI was toggled for the first one. 
      Other improvements:
      - Correctly put padding MAC subPDU
      - Only use subPDU DLSCH long header if length >= 256B
      - Calculate TBS in DL pre-processor considering header and TA CE overhead.
      - Improve some of the logging (LOG_D)
      - re-enable TA
      
      MR970 : uci gnb mac functions file
      - Moved gNB MAC UCI related functions in a new file
      
      MR972 : Bugfix nr rate matching assertion
      - Fixes the assertion happening in rate matching of pdsch during iperf test.
      
      MR975 : File openning in rrc_gNB_internal
      - Only allow file opening in rrc_gNB-internal.c in phytest mode
      
      MR977 : NR UE DCI sanity checks and fixes
      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 resolved
      6b8eb372
    • Cedric Roux's avatar
      rlc v2: add tick for UE · 6f9fe268
      Cedric Roux authored
      6f9fe268
    • Cedric Roux's avatar
      HACK: let the gNB compile again · 2c9d1b9d
      Cedric Roux authored
      This is messy, sorry. I don't have time to cleanup
      cmake_targets/CMakeLists.txt.
      2c9d1b9d
    • Cedric Roux's avatar
      rlc v2: change time keeping · 25ab3a5e
      Cedric Roux authored
      RLC has timers. We need to keep track of time. We chose to not use
      realtime but 'processing time'. That is we send a tick to RLC for every
      subframe when it is processed by the softmodem. Before this commit we
      used to increase time in the function mac_rlc_status_ind which may not be
      called every subframe (especially in TDD mode). So we need another way
      to keep track of time.
      
      We introduce rlc_tick() and call it in eNB_dlsch_ulsch_scheduler, which
      is called every subframe, both in FDD and TDD.
      
      We also call rlc_tick() in the function ru_thread_synch() because
      pdcp_run() and rrc_rx_tx() are called there too.
      
      It may not be the best solution. To be revised if needed.
      
      Note: the UE has not been touched. Some modification is needed for the UE
      too, most probably.
      25ab3a5e
    • Remi Hardy's avatar
      extending nsa fr1 test · 43da9007
      Remi Hardy authored
      43da9007
  5. 25 Nov, 2020 4 commits
  6. 24 Nov, 2020 11 commits
  7. 23 Nov, 2020 1 commit
    • Remi Hardy's avatar
      Integration 2020 wk48 · 2529c20b
      Remi Hardy authored
      MR932 : Nr sa ngap rrc wk42 
      - Initial implementation of NGAP and RRC extensions for SA
       
      MR956 : Correct use of ssb_position bitmaps  
      
      MR958 : 5G NR Downlink DMRS Type 2
      - Implementation of 5G NR Downlink DMRS type 2 (generation on gNB side, channel estimation with linear interpolation in frequency domain on UE side), needed for MIMO
        
      MR961 : 5G NR UE TTI cleanup  
      - Remove current_thread_id array, nr_tti_rx, nr_tti_tx, subframe_rx and subframe_tx
      
      MR965 : fix a segdev
      2529c20b
  8. 22 Nov, 2020 1 commit
  9. 20 Nov, 2020 10 commits
  10. 19 Nov, 2020 2 commits