Downlink

Dynamic Resource Allocator

DRA runs as a channel-by-channel allocation. There are three global stop and go points:

  1. After BBRH,
  2. after Distributor,
  3. 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