• Robert Schmidt's avatar
    Allow to use multiple PUCCH at once · 6d82e7df
    Robert Schmidt authored
    We are required to store multiple PUCCH (e.g., for multiple UEs).
    However, nr_fill_pucch() automatically freed the previously active PUCCH
    structure. Of course(!) this does not make sense.
    
    However, the problem is that init_nr_transport() allocated only one
    PUCCH structure. Also this does not make sense to me. The problem was
    that slot_ahead was 0, which logically cannot happen in this function
    (because slot_ahead is illogical, we must give the radio some time). The
    reason is that it uses if_inst->sl_ahead, which, prior to this commit,
    was not set.
    
    The init_nr_transport() function is called normally from main() through
    init_eNB_afterRU(). In this case, we initialize if_inst->sl_ahead to
    what is set in main(). In the PNF case, however, we call
    init_nr_transport() from the PNF thread, when receiving the start
    request. In the main(), we wait for this to happen, before setting
    if_inst->sl_ahead. Hence, initializing this variable (which we should
    safely be able to do) before solves the problem.
    6d82e7df
nr-softmodem.c 27 KB