1. 02 Mar, 2021 1 commit
    • Cedric Roux's avatar
      T tracer: add gnb tracer · c4b6225d
      Cedric Roux authored
      Minimalist gnb tracer to trace (for the moment) rxdataF when some
      decoding for PUCCH or PUSCH has been done.
      
      Important: T_BUFFER_MAX and T_CACHE_SIZE have been changed. T_BUFFER_MAX
      is twice as big as before. T_CACHE_SIZE has been devided by two. Globally,
      the memory usage of the T tracer is the same, but since we divided by two
      the number of buffers in the cache, we may hit some realtime problems if
      all the buffers are busy at some point. The simple solution would be to
      use 8192*2 for T_CACHE_SIZE as it was, but then we double the memory usage
      of the T tracer. This, or another solution, to be defined.
      c4b6225d
  2. 01 Mar, 2021 1 commit
    • Remi Hardy's avatar
      Integration 2021 wk09 · ccb702a6
      Remi Hardy authored
      MR1029 : Benetel driver update  
      This MR fixes an issue with the driver for the 4G Benetel RRUs.
      Power levels on the 5G side were adapted to avoid saturation of the signals. 
      5G performance is now the same as with USRP. 
      Support for 2 antennas for both 4G and 5G was added
      
      MR1062 : fixing the RE offset for each Rx antenna in pusch channel estimation
      ccb702a6
  3. 26 Feb, 2021 2 commits
  4. 24 Feb, 2021 2 commits
    • Remi Hardy's avatar
      Integration 2021 wk08 · bb903877
      Remi Hardy authored
      MR1046 : Add support for NR UL SC-FDMA up to 100 MHz
      
      MR1053Nr : pdcp nea2 security
      
      MR1049 : improve rfsim
      -Fix a regression 
      Earlier parameter reading was moved to an external thread,  
      Eventually the check at the end of the main was too early, 
      Declaration of  some extra parameters are now on command line
      -Enhancement: 
      use the rfsim as a server on UE side, so we can connect two xNB to one UE
      -Simplification: 
      remove rfsim flags that have been made for convergence with replay function in usrp driver, but this is useless as they changed their code
      -Fix a bug in ubuntu 20.04 (now the code is ready in whole OAI)
      
      
      MR1056 : Bugfix: NR BSR calculation
      Fixes a bug in the scheduler for BSR calculation. 
      Before, we might wrongly track the BSR of a UE and not schedule it anymore although it has data. 
      Should be fixed now and improve UL throughput. 
      
      MR963 : Nr mac multi rach global edge
      -Handling of Multiple Users triggering RACH request in different RACH Occasions in same slot
      -Providing Random Access Response according to RACH request
      
      bb903877
    • Saankhya's avatar
      following coding guideline · 1ba68842
      Saankhya authored
      fixing the RE offset for each Rx antenna in pusch channel estimation
      1ba68842
  5. 23 Feb, 2021 6 commits
  6. 21 Feb, 2021 1 commit
  7. 19 Feb, 2021 6 commits
  8. 18 Feb, 2021 4 commits
  9. 17 Feb, 2021 1 commit
    • Robert Schmidt's avatar
      Fixup sched_ul_bytes logic · 240943b6
      Robert Schmidt authored
      1) Only count new transmission as scheduled bytes (which is then
      compared against the BSR)
      
      2) When subtracting scheduled bytes after successful reception, subtract
      TBsize from correct HARQ process
      240943b6
  10. 15 Feb, 2021 7 commits
    • Cedric Roux's avatar
      c68527c0
    • Cedric Roux's avatar
      hack: fix NR prachsim compilation · a22504ec
      Cedric Roux authored
      Dirty!
      a22504ec
    • Cedric Roux's avatar
      hack: fix NR ulsim compilation · a8c9267a
      Cedric Roux authored
      Dirty.
      a8c9267a
    • Cedric Roux's avatar
      hack: fix NR dlsim compilation · a45fb080
      Cedric Roux authored
      Dirty...
      a45fb080
    • Cedric Roux's avatar
      NSA: finalize nea2 security for gNB · 81a6fd02
      Cedric Roux authored
      - a new section in the configuration file to select security algorithms,
        with new code to deal with it
      - cleanup CG-ConfigInfo: specs seem to indicate that we must not
        add mcg_RB_Config; the gNB has to deal with that
      - as a consequence, modify fill_default_rbconfig() that is called in
        every cases and needs security and bearer parameters
      
      The new section in the configuration file looks like:
      
          security = {
            # preferred ciphering algorithms
            # the first one of the list that an UE supports in chosen
            # valid values: nea0, nea1, nea2, nea3
            ciphering_algorithms = ( "nea0", "nea2" );
      
            # preferred integrity algorithms
            # the first one of the list that an UE supports in chosen
            # valid values: nia0, nia1, nia2, nia3
            integrity_algorithms = ( "nia0" );
          };
      81a6fd02
    • Cedric Roux's avatar
      minor trivial bugfix · d5bf3084
      Cedric Roux authored
      d5bf3084
    • Cedric Roux's avatar
      NSA: first draft of nea2 security for gNB · 2d98ced8
      Cedric Roux authored
      The code is forced to use nea2, no matter what the UE supports.
      
      After 2^18 PDCP packets, it will fail to work (we don't use HFN yet).
      
      These limitations will be fixed in later commits.
      
      The existing security function was not reused, because it does too
      much memory allocation and initializes the security context at each
      ciphering. So here comes nr_pdcp_security_nea2_cipher(). And also
      the ciphering is done inplace. To be changed if necessary.
      2d98ced8
  11. 12 Feb, 2021 9 commits