1. 12 Apr, 2019 1 commit
  2. 08 Apr, 2019 2 commits
  3. 05 Apr, 2019 1 commit
  4. 30 Mar, 2019 7 commits
    • Cedric Roux's avatar
      bugfixes for UL scheduling · a5a16903
      Cedric Roux authored
      - size of PUCCH has been fixed to:
          - 2 RBs for N_RB_UL = 25 (1 RB at top of resource grid, 1 RB at bottom)
          - 4 RBs for N_RB_UL = 50
          - 6 RBs for N_RB_UL = 100
        this is arbitrary and will need some rework at some point.
        This may be also wrong. PUCCH size actually depends on DL traffic
        (if the ack/nack is not done in PUSCH) and scheduling request
        configurations.
      - add sched_frame %= 1024 at one needed place
      - reserve RBs for retransmission
        this was not done so new transmissions were scheduled in the same
        RBs. Since the code works with the notion of 'first_rb' only, it
        was decided to skip all RBs lower than those retransmitted. This
        works but is not correct (imagine we have to retransmit RB 23, then
        all RBs < 23 will not be used for new transmission). The work to
        fix this properly is complex, a lot has to change, so let's do it
        this simple way for now.
      - sort_ue_ul was not correct
        - add the function maxround_ul to use the correct 'round' (the one
          from DL was used, which is totally wrong)
        - be sure to use the correct frame/subframe to get the correct HARQ pid
      a5a16903
    • Cedric Roux's avatar
      bugfix: access correctly round_UL · 0e38852b
      Cedric Roux authored
      0e38852b
    • Cedric Roux's avatar
      bugfix: fix cqi_req usage in UL scheduler · 26118ed8
      Cedric Roux authored
      For retransmission, let's use cqi_req used for the 1st transmission.
      
      Maybe incorrect, should check the specs. (In the worst case, we
      simply won't decode this transmission at all. No big deal.)
      26118ed8
    • Cedric Roux's avatar
    • Cedric Roux's avatar
      minor cleanup · 04c24ff6
      Cedric Roux authored
      04c24ff6
    • Cedric Roux's avatar
      bugfix: keep frame in [0..1023] · daee800e
      Cedric Roux authored
      daee800e
    • Cedric Roux's avatar
  5. 26 Mar, 2019 6 commits
  6. 24 Mar, 2019 1 commit
  7. 23 Mar, 2019 5 commits
  8. 21 Mar, 2019 1 commit
  9. 19 Mar, 2019 3 commits
    • Robert Schmidt's avatar
    • Cedric Roux's avatar
      PHY: add parameter end_of_burst_delay for TDD · 275e5b3a
      Cedric Roux authored
      end_of_burst_delay is used to stop TX only "after a while".
      If we stop right after effective signal, with USRP B210 and
      B200mini, we observe a high EVM on the S subframe (on the
      PSS).
      A value of 400 (for 30.72MHz) solves this issue. This is
      the default.
      
      This default value can be changed in the configuration file.
      For example:
      
      RUs = (
          {
             local_rf       = "yes"
               nb_tx          = 1
               nb_rx          = 1
               att_tx         = 20
               att_rx         = 0;
               bands          = [7];
               max_pdschReferenceSignalPower = -27;
               max_rxgain                    = 105;
               eNB_instances  = [0];
               sf_extension = 312;
               end_of_burst_delay = 200;
          }
      );
      
      Here we would set a value of 200.
      
      The value to put in the configuration file is for
      30.72MHz. The value is scaled accordingly at runtime
      (thus only one value to set for every RB configuration,
      25, 50 or 100, leading to less problems when adapting
      configuration files).
      
      This option is for experts and should not be changed
      randomly.
      275e5b3a
    • Cedric Roux's avatar
      PHY: make sf_extension a parameter · ee5b7390
      Cedric Roux authored
      This parameter is meaningful in TDD, to decide
      when to start DL at eNB side. Since there is a
      need for the PA to be operational, we need to
      transmit a bit before the DL subframe coming
      after an UL subframe. (We transmit zeros.)
      
      We used to use N_TA_offset which may be too much.
      Default value is now N_TA_offset/2 and can be
      changed in the configuration file, in the RUs
      section, like:
      
      RUs = (
          {
             local_rf       = "yes"
               nb_tx          = 1
               nb_rx          = 1
               att_tx         = 0
               att_rx         = 0;
               bands          = [7];
               max_pdschReferenceSignalPower = -27;
               max_rxgain                    = 105;
               eNB_instances  = [0];
               sf_extension = 312;
          }
      );
      
      N_TA_offset is 624 (for 30.72MHz). In the example
      above, we set sf_extension = 312, which is also
      the default.
      
      The value to put in the configuration file is for
      30.72MHz. The value is scaled accordingly at runtime
      (thus only one value to set for every RB configuration,
      25, 50 or 100, leading to less problems when adapting
      configuration files).
      
      This option is for experts and should not be changed
      randomly.
      ee5b7390
  10. 18 Mar, 2019 1 commit
  11. 13 Mar, 2019 2 commits
  12. 12 Mar, 2019 1 commit
  13. 09 Mar, 2019 1 commit
  14. 08 Mar, 2019 3 commits
  15. 07 Mar, 2019 2 commits
  16. 06 Mar, 2019 2 commits
  17. 05 Mar, 2019 1 commit