1. 24 Jun, 2016 1 commit
  2. 17 Jun, 2016 1 commit
  3. 15 Jun, 2016 1 commit
  4. 06 Apr, 2016 1 commit
  5. 27 Mar, 2016 1 commit
  6. 25 Mar, 2016 1 commit
  7. 21 Mar, 2016 1 commit
  8. 15 Feb, 2016 1 commit
  9. 06 Jan, 2016 1 commit
  10. 18 Dec, 2015 2 commits
  11. 04 Dec, 2015 1 commit
  12. 26 Nov, 2015 1 commit
  13. 25 Nov, 2015 1 commit
  14. 24 Nov, 2015 3 commits
  15. 23 Nov, 2015 1 commit
    • Cedric Roux's avatar
      Manage free downlink HARQ processes with a circular list. · f14a401f
      Cedric Roux authored
      The oldest PID (the PID that was used the longest
      TTI ago) is at the head and is the next one that
      will be used.
      
      No test is done to check that when a process is
      allocated it is at least N TTIs old, but some quick
      thinking strongly leads to the 'conclusion' that N
      won't be smaller than 8, which seems to be what
      cat3 UEs require to function properly in the downlink
      direction (from the eNodeB to the UE).
      f14a401f
  16. 18 Nov, 2015 1 commit
  17. 10 Nov, 2015 2 commits
    • Cedric Roux's avatar
      Give a better name to this array. · 68249569
      Cedric Roux authored
      68249569
    • Cedric Roux's avatar
      This is a very basic fix, more work is needed. · f2b3597b
      Cedric Roux authored
      The problem seems that we reuse HARQ processes too early.
      For example, at subframe 0 we allocate PID 0. At subframe 4
      we receive an ACK. At subframe 5 we may well reallocate this
      PID. It seems category 3 UEs don't like that. They expect
      some delay. How much? I don't know. 8 maybe, as for UL.
      
      This commit forces allocation of HARQ PID:
        0 on subframe 1,
        1 on subframe 2,
        2 on subframe 3,
        3 on subframe 4,
        4 on subframe 6,
        5 on subframe 7,
        6 on subframe 8,
        7 on subframe 9.
      
      We don't use subframes 0 and 5 (for initial transmission at
      least). (Current develop branch doesn't either I think.)
      
      This is not a good solution, just a quick and dirty one. With this
      commit I can achieve 12Mbps with iperf UDP on a 5MHz band 7 carrier
      with a cat3 UE. And more than 11Mbps with iperf TCP. And a bad
      radio link.
      
      We may want to implement some sort of free-list and take the
      oldest PID in there, if it is older than let's say 8 subframes
      (that is: the last transmission with this pid was done more
      than 8 subframes ealier). We may well have no free PID if a
      lot of retransmissions are done.
      f2b3597b
  18. 19 Oct, 2015 1 commit
  19. 06 Oct, 2015 1 commit
  20. 02 Oct, 2015 1 commit
  21. 21 Sep, 2015 1 commit
  22. 07 Sep, 2015 1 commit
  23. 04 Sep, 2015 1 commit
  24. 19 Aug, 2015 1 commit
  25. 18 Aug, 2015 1 commit
  26. 28 Jul, 2015 1 commit
  27. 21 Jul, 2015 1 commit
  28. 13 Jul, 2015 1 commit
  29. 20 Jun, 2015 1 commit
  30. 19 Jun, 2015 1 commit
  31. 18 Jun, 2015 1 commit
  32. 10 Jun, 2015 4 commits
  33. 08 Jun, 2015 1 commit