Limits on BLE Audio ISO Broadcast Streams nRF5340 Audio DK

Hello,

I am conducting a feasibility study on implementing Auracast capabilities using the nRF5340 Audio DK with nRF Connect SDK v2.9.0. My goal is to investigate the potential for broadcasting multiple audio streams. I want to understand the constraints and possibilities of the number of Broadcast Isochronous Groups (BIGs) and Broadcast Isochronous Streams (BIS) that can be supported.

I am currently able to stream 2 BIGs with 4 BISes per BIG. I do this using the nrf_auraconfig sample and use pre-encoded LC3 files from an SD card as the audio source, since for now my primary focus is on channel limitations and not real-time encoding.

When increasing the BIG count, I encounter a BUS FAULT and when increasing the BIS per BIG, I get an MPU FAULT. I understand that the nrf_auraconfig sample is designed for a maximum of two BIGs with four BIS streams each, but I am investigating whether these limits are soft constraints or hardcoded architectural limitations.

My questions:

1. Are the BIG and BIS limitations in the SoftDevice Controller defined by hardware/resource constraints, or are they configurable within the stack?

2. Are there specific SoftDevice or Zephyr stack configurations that could help extend these limits?

3. Has there been any update to the controller since the 6-streams discussion that could allow for more streams?

Understanding these constraints will help me with evaluate the feasibility of using Auracast. Any insights or recommendations would be greatly appreciated!

Thanks!

Related