Fix scheduler for long prach
Long PRACH extends beyond a slot. Changes necessary to mark future slots that may contain prach in ru, phy and mac functions. In RU, the PRACH IDFT is done only after receiving last slot and marks for L1 to start processing. The L1 processes at the last prach slot and reports to MAC with the first slot index. In MAC scheduler, the VRB for future slots are also marked as used. PRACH scheduler is called in advance one frame minus num prach slots.
parent
94c74f4a
No related branches found
No related tags found
Showing
- common/utils/nr/nr_common.c 11 additions, 0 deletionscommon/utils/nr/nr_common.c
- common/utils/nr/nr_common.h 1 addition, 0 deletionscommon/utils/nr/nr_common.h
- executables/nr-ru.c 8 additions, 6 deletionsexecutables/nr-ru.c
- openair1/PHY/NR_TRANSPORT/nr_prach.c 28 additions, 25 deletionsopenair1/PHY/NR_TRANSPORT/nr_prach.c
- openair1/PHY/NR_TRANSPORT/nr_transport_proto.h 2 additions, 1 deletionopenair1/PHY/NR_TRANSPORT/nr_transport_proto.h
- openair1/PHY/defs_RU.h 1 addition, 1 deletionopenair1/PHY/defs_RU.h
- openair1/PHY/defs_gNB.h 2 additions, 0 deletionsopenair1/PHY/defs_gNB.h
- openair1/SCHED_NR/nr_prach_procedures.c 6 additions, 5 deletionsopenair1/SCHED_NR/nr_prach_procedures.c
- openair1/SIMULATION/NR_PHY/prachsim.c 1 addition, 1 deletionopenair1/SIMULATION/NR_PHY/prachsim.c
- openair2/LAYER2/NR_MAC_gNB/config.c 23 additions, 10 deletionsopenair2/LAYER2/NR_MAC_gNB/config.c
- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c 3 additions, 3 deletionsopenair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c 44 additions, 7 deletionsopenair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
- openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h 2 additions, 0 deletionsopenair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h
Loading
Please register or sign in to comment