Dynamic Resource Allocator
DRA runs as a channel-by-channel allocation. There are three global stop and go points:
- After BBRH,
- after Distributor,
- after PUCCH BBRH executes (singleton)
- Distributes resources based on estimate (waveform, distributor, etc)
- Updates draCtrlTps with assigned resources
- Budget is 60usec
Distributors execute in parallel
- Budget is ~10usec
- Last distributor launches PUCCH
PUCCH executes in parallel
- Each walks through distributor output list looking for CA SRs
- PUCCH allocates draCtrlTmpData Last PUCCH launches PDCCH Budget is 85usec
PDCCH
- Allocates channel
- Each PDCCH executes fully independently attaches bbrhData along with the SR list
- Triggers PDSCH for corresponding cell when complete
- Budget is 75usec
PDSCH
- Allocate PDSCH channel SR by SR (feeder chain generated in pipeline)
- Notifies draCtrl (PUCCH/PDCCH) of successful/failed allocations
- Notifies RRP, EMF and BBRHSlow
- Budget is 160usec