LE Audio Auracast Broadcaster/Relay Design Guide
Core idea: An LE Audio Auracast Broadcaster/Relay succeeds or fails on measurable evidence—not guesswork. If dropouts, drift, or echo appear, the fastest path is to correlate ISO counters (underrun/missed events), RF quality (PER/RSSI), clock/offset trends, and power-rail waveforms (TP1/TP4) to isolate whether the root cause is scheduling budget, coexistence/interference, clock/retiming, or power integrity.
H2-1. Quick Answer & Engineering Boundary (30-second clarity)
An Auracast Broadcaster/Relay is a BLE Audio node that turns a venue audio feed into isochronous broadcast streams (LC3/LC3+) and maintains reliable delivery across coverage zones. A Broadcaster generates and schedules BIS/BIG events; a Relay receives, re-times, and re-broadcasts to extend coverage while keeping sync/offset under control. This page focuses on measurable evidence (ISO underrun/missed events, clock drift/offset trend, PER/RSSI, rail ripple/steps) and fixes at the node level.
- Dropouts / stutter: intermittent audio gaps even when “connection looks fine”.
- Not in sync: overlap zones produce echo/comb filtering due to offset drift.
- Coverage handover artifacts: moving between zones causes audible discontinuity.
- PoE/USB power noise effects: stable uptime but degraded reliability (missed ISO events).
- Wi-Fi congestion impact: performance collapses under 2.4 GHz contention.
Fast diagnostic rule: treat every symptom as a choice between (A) ISO scheduling starvation, (B) clock/sync drift, or (C) RF/power integrity stress. The shortest path is always two evidence points, not guesswork.
Every chapter below deepens one segment of this chain. Each segment has a “what to measure” anchor:
- Audio Ingest → buffer fill trend, SRC load, input stability.
- LC3(+) → encode time margin, frame production consistency.
- ISO Scheduler (BIS/BIG) → ISO underrun, missed events, retransmission budget.
- Clock / Sync → clock drift, PLL lock status, offset trend in overlap zones.
- RF & Power → PER/RSSI/channel stress + rail ripple/step during events.
Boundary reminder: this page does not cover venue receivers, earbud playback tuning, smartphone OS/app steps, or cloud backends.
H2-2. Architecture Breakdown: Broadcaster vs Relay (scope locked)
The Broadcaster is the timing authority for the broadcast: it converts the venue feed into a stable stream of LC3(+) frames, then assigns those frames into isochronous events (BIS/BIG). The key reliability risk is scheduling starvation—when the encoder, buffers, or RF event timing cannot be serviced on time, the symptom becomes ISO underrun and audible gaps.
The Relay is a consistency amplifier, not merely a “repeater”. It must keep offset bounded in overlap zones by controlling re-timing and buffer strategy while surviving RF contention. The defining question for relay design is: “How is drift prevented from becoming audible misalignment?” The engineering proof is an offset trend that stays flat, even when RSSI/PER varies across the venue.
- BLE Audio SoC: ISO event capacity, LC3 complexity headroom, RAM for buffers → prevents underrun.
- Clock (XO/TCXO + PLL): ppm drift, phase noise, startup behavior → prevents offset creep and sync collapse.
- RF front-end & antenna: matching/efficiency/isolation → prevents PER spikes under human blocking/multipath.
- Power entry (PoE-PD or USB-C): rail transient/ripple/thermal margin → prevents “uptime OK but audio unstable”.
- Ingest interface (USB/Analog/Digital): domain crossing and grounding → prevents buffer instability before encoding.
- Debug/management port: counters, logs, test hooks → enables node-level field diagnosis without guessing.
Engineering boundary: architecture here stops at the node. Playback behavior in receivers/earbuds, smartphone OS guidance, and cloud distribution are intentionally out of scope.
Each topology is validated with the same three outcome metrics: dropout rate, offset in overlap zones, and handover gap.
- Single Broadcaster: simplest. Proves ISO scheduling headroom and RF baseline in the venue.
- Broadcaster + Relays: extends coverage. Requires proving relay re-timing keeps overlap offset bounded.
- Multi-Broadcaster Sync: highest scale. Requires a clear sync reference and drift evidence (not guesswork).
Practical acceptance test mindset: measure (1) ISO underrun/missed events, (2) PER/RSSI trend, and (3) clock drift/offset trend under crowd + Wi-Fi load.
H2-3. Audio Path: Ingest, Sampling, Encoding, Buffering (prove frame creation)
The same “dropout” symptom can start at the input. Treat each ingest type as a different risk model and measure accordingly.
- Analog Line-In (preamp + ADC): main risks are gain chain mismatch (clipping / pumping), ground & rail coupling (noise floor jumps with power events), and anti-alias weakness (folded interference). Evidence: ADC peak/clip flags + noise floor trend during load/rail steps.
- USB Audio (UAC): main risks are packet jitter absorption (buffer sawtooth), VBUS droop/limit (stable uptime but unstable audio), and bus contention (host/hub interference). Evidence: buffer fill trend + end-to-end latency stability.
- I2S/TDM: main risks are clock master/slave mistakes (LRCLK/BCLK instability), edge integrity (bit errors → pops), and TDM slot alignment (channel mapping faults). Evidence: LRCLK/BCLK stability + frame/slot error indicators.
Boundary rule: before blaming RF, prove that LC3 frames are produced on time and the buffer never hits the floor.
Auracast nodes commonly bridge multiple timing domains: input domain (ADC/USB/I2S), encode domain (LC3 frame production), and ISO event domain (fixed broadcast cadence). The job of SRC + buffering is not “audio polish” — it is on-time frame delivery.
- Buffer fill trend: stable buffer stays away from zero; a repeated sawtooth approaching zero is an underrun warning.
- SRC load / time budget: rising SRC load steals CPU/DMA margin and pushes encode closer to deadline.
- End-to-end latency stability: constant latency is less important than non-drifting latency under stress.
Keep LC3 tuning tied to measurable budgets. The practical question is: “does the chosen profile preserve encode headroom before each ISO window?”
- Bitrate: higher bitrate increases payload pressure and can reduce scheduling margin under congestion.
- Frame cadence: shorter cadence raises event/service frequency and can expose ISR/DMA bottlenecks.
- Complexity: higher complexity improves quality but increases encode time and power.
- Power/thermal: higher compute → higher current peaks → higher risk of rail ripple/thermal limiting.
First 2 checks: measure Encode time margin and Buffer level before investigating antenna/coexistence.
H2-4. Isochronous Broadcast Core: BIS/BIG & Scheduling (evidence first)
Think of ISO events as fixed “departure windows”. A BIG organizes broadcast timing, and BIS are the stream lanes within it. Reliability is defined by one question: did the payload arrive before the departure window? If not, the listener hears a gap.
- ISO interval: the repeating cadence that defines when RF transmission must happen.
- Event timing: the service window that must be met by CPU/DMA/encoder/controller.
- Practical proof: show whether failures are underrun (payload missing) or missed events (window missed).
Most “RF-looking” glitches are actually deadline misses upstream. Each bottleneck has a measurable footprint.
- CPU/DSP budget: encode/SRC spikes reduce headroom → encode time pushes into the ISO window.
- DMA/bus/memory contention: buffer refill stalls → buffer level dives ahead of an event.
- RF timeslot / controller servicing: coexistence or controller latency → events start late or are skipped.
- Packetization overhead: framing/CRC/encryption work can shift schedule → visible as packet schedule slip.
Red-line mistake: “RSSI is good” does not prove scheduling is healthy. A perfect channel cannot transmit data that was never ready on time.
- ISO underrun: payload was not ready for the event. Pair with: buffer level (did it hit the floor?) + encode time (did it exceed margin?). Conclusion: underrun with stable RF metrics points to frame production / power / compute.
- Missed event: the event window was not serviced in time (controller/timeslot/coexistence). Pair with: system load markers + coexistence indicators. Conclusion: missed events rising while underrun stays low often indicates servicing latency rather than missing payload.
- Retransmit budget pressure: retries consume time budget under congestion. Pair with: PER/RSSI/channel utilization. Conclusion: budget pressure + missed events suggests air contention or coexistence collisions.
First 2 checks: read ISO underrun and missed event. This separates “payload not ready” from “window missed”.
H2-5. Clock & Sync: the root of multi-node alignment
Treat “echo / phase drift” as an evidence problem: drift (cause) becomes offset (effect). The clock tree decides the slope and the short-term jitter.
- Accuracy & temp drift (ppm): free-running nodes show linear offset drift. Evidence: offset trend over time and its slope change versus temperature/thermal settling.
- Phase noise / jitter: does not always change long-term slope, but increases short-term timing instability and reduces event margin. Evidence: offset “scatter” grows while slope stays similar; missed-event risk rises under load.
- PLL lock / holdover: lock transitions can create offset steps or change drift slope. Evidence: a lock-state change correlates with an offset kink or a relay-buffer behavior change.
Keep sync discussion at the interface layer. The decision is not “which protocol,” but “does a stable reference flatten drift without adding fragility?”
- Local-only (free-run): simplest deployment but drift is expected; offset slope depends on ppm and temperature. Evidence: consistent linear drift slope that changes after warm-up or ambient changes.
- External reference inputs: sync in / timestamp in / Ethernet-side reference (interface-level only). Evidence: drift slope reduces after lock; losing reference triggers holdover and may change slope or add steps.
- Failure containment: define what happens on reference loss (holdover) and verify it does not cause audible discontinuities.
Decision proof: compare offset trend with reference present vs absent, and correlate any change with PLL lock status.
A relay is a timing device. Re-timing is where “coverage” trades against “consistency.” Use tools that leave measurable traces.
- Fixed-delay re-timing: stabilizes perceived timing but is less tolerant to congestion; can increase dropouts if margin is tight.
- Adaptive jitter buffer: absorbs jitter and reduces dropouts; can make offset “wander” if the buffer keeps chasing drift.
- Timestamp align + guard time: adjusts within a permitted window to avoid abrupt discontinuities; increases complexity but improves repeatability.
-
Chain 1: drift → offset
Measure clock drift and playout offset in the overlap zone. Linear offset slope indicates ppm/temp drift dominance. -
Chain 2: lock → buffer behavior
Correlate PLL lock/holdover with relay buffer trend. Lock transitions matching buffer kinks indicate reference/PLL stability issues.
First 2 checks: capture offset trend and PLL lock state over the same time window.
H2-6. Relay design tradeoffs: coverage vs latency & consistency
A relay is not “repeat once.” It converts coverage into latency and consistency risk. Choose the tier by which constraint dominates.
- Forward (regen / minimal processing): lowest processing delay. Cost: more sensitive to drift and servicing latency; overlap zones expose offset quickly.
- Repacketize (store-and-forward): enables deliberate re-timing and guard windows. Cost: added queueing delay and buffer policy complexity.
- Decode + re-encode: rebuilds cadence under strict control. Cost: compute/power/thermal increases; more places to miss deadlines.
Rule of thumb: if the dominant issue is offset stability in overlap zones, prefer a tier that supports explicit re-timing and measurable guard behavior.
Treat latency as a chain of segments. Avoid chasing a single number; identify which segment is variable under congestion, load, or reference changes.
- Input / SRC: buffer depth + SRC load (variable under clock mismatch)
- LC3 encode: encode time margin (variable under CPU/DSP spikes)
- Pre-ISO queue: queue depth + schedule slip (variable under contention)
- ISO TX servicing: event timing + missed event (variable under coexistence)
- Relay RX → re-timer: settle gap + buffer trend + guard actions (most likely to vary)
- Relay TX queue: schedule slip + missed event (variable under timeslot pressure)
- Dropout rate: count ISO underrun and missed events; locate clusters in time and correlate with load and buffer behavior.
- Sync offset: track offset trend in overlap zones; separate linear drift from step changes (lock/buffer policy).
- Handover artifacts: record offset + missed events + buffer actions during coverage transitions; identify whether the artifact is a servicing issue or a re-timing jump.
First 2 checks: correlate offset trend with relay buffer trend during overlap and movement.
H2-7. RF & coexistence: stay stable in congestion (Wi-Fi/BT/crowds/reflectors)
In real venues, failures are often not “weak signal.” Separate air-side loss (PER) from time-side servicing loss (ISO missed events).
- What breaks: controller servicing slips; ISO events arrive late or are missed.
- Typical symptom: audio stutters while RSSI looks acceptable.
- Evidence: ISO missed event / schedule slip increases during Wi-Fi activity.
- What breaks: rail/ground noise degrades RF/clock margin and increases errors.
- Typical symptom: PER bursts correlate with local TX load or power ripple.
- Evidence: PER↑ aligned with rail ripple/step (tie into H2-8 TP points).
Write RF as an evidence story. Each symptom should point to a physical cause and a measurable trace.
- “Hand / body nearby = instant drop” → clearance / placement in a high-absorption zone. Evidence: RSSI swings with pose and blocking; PER bursts appear at specific orientations.
- “Short range but PER stays high” → return path / noisy feed routing / weak reference ground. Evidence: RSSI acceptable yet PER elevated; rail ripple correlates with PER bursts.
- “Only fails in dense crowds or near metal structures” → multipath deep fades + reflections. Evidence: RSSI jitter increases; PER becomes bursty while environment changes.
- “One frequency region is consistently worse” → detuning / enclosure resonance. Evidence: PER worsens in a band-like pattern across channel scans, not randomly.
Key caution: Good RSSI does not guarantee stable playback if ISO scheduling is missing events.
Use the same quick ordering every time: time-side first, then air-side.
- Step 1 — check ISO missed events / schedule slip: if high, prioritize coexistence servicing or system contention.
- Step 2 — check PER and RSSI: decide whether the dominant problem is air loss or noise coupling.
- RSSI good + PER high: interference/multipath/noise coupling → inspect channel map and power ripple correlation.
- RSSI low + PER high: blocking/antenna clearance → run pose/position A/B and placement checks.
- RSSI good + PER ok + ISO miss high: time contention → correlate Wi-Fi activity with event timestamps.
- RSSI jitter + PER bursts: crowd/reflector multipath → correlate burst timing with environment changes.
H2-8. Power foundation: PoE-PD or USB (noise, transients, sequencing)
PoE often “works” electrically but fails acoustically under load steps. Treat stability as a waveform + counter correlation problem.
- Inrush / surge / load-step: transmit and encode load ramps can cause input sag. Evidence: TP1/TP2 shows sag or step; ISO underrun / missed events increase at the same timestamps.
- Isolation-related noise paths: common-mode noise can degrade RF/clock margin. Evidence: rail ripple aligns with PER bursts or offset scatter (tie to H2-7/H2-5 evidence).
- Impulse disturbances (EFT/ESD-like): “spike then recover” events can still trigger resets or re-lock behavior. Evidence: TP1 spike/sag aligns with PLL lock/holdover transitions or link restarts.
Core rule: handshake OK proves power-up, not power quality during RF/audio deadlines.
- VBUS droop / cable loss: some cables and connectors introduce step drops under TX peaks. Evidence: TP1 VBUS droop coincides with TP4 rail step and ISO underrun spikes.
- Thermal limiting / derating: stable at start, then worsens as temperature rises. Evidence: droop depth or ripple increases over time; missed events rise with runtime.
- Transient-induced restart: brief “drop then return” maps to link restarts rather than “bad audio quality.” Evidence: TP1 sag aligns with a system restart marker (keep interface-level only).
First check: measure VBUS at TP1 under the exact load pattern that triggers stutter.
Keep this at the verification level: the goal is to prove which rail injects errors into RF timing or audio deadlines.
- Domain intent: RF rail protects synthesizer margin; Audio rail protects noise floor; Digital rail protects servicing deadlines.
- LDO vs switching tradeoff: prioritize predictable ripple and isolation over theoretical efficiency for sensitive domains.
- Verification method: correlate TP3/TP4 ripple and steps with PER / ISO miss / underrun rather than guessing “RF issue.”
- Waveform 1: main input voltage (PoE or USB) at TP1 — look for sag, spikes, repeating droop under load.
- Waveform 2: a key SoC rail (deadline-sensitive) at TP4 — look for ripple and load-step response.
Interpretation: input stable but TP4 unstable → DC/DC/LDO isolation or layout; input unstable → cable/inrush/limit/protection first.
H2-9. Reliability & installation-level protection: ESD/EFT/Surge/EMI (node-level)
Treat fixed-install nodes as “cable entry devices.” Define each port’s typical injection and the shortest evidence chain.
- Most common injection: common-mode impulses, cable-coupled disturbances, shield touch events.
- Typical symptom: PER bursts, ISO missed events, occasional resets or link restarts.
- Shortest evidence chain: correlate input disturbance at TP1/TP2 with PER / ISO miss timestamps.
- Node-level grasp: TVS + common-mode choke + a controlled shield/return path (keep return short and predictable).
- Most common injection: VBUS spikes/droops and shell-coupled ESD.
- Typical symptom: underrun spikes, brief dropouts followed by reconnection-like behavior.
- Shortest evidence chain: TP1 (VBUS) + TP4 (SoC rail) waveforms aligned to underrun / reboot markers.
- Node-level grasp: VBUS TVS + common-mode choke + shell return discipline.
- Most common injection: plug ESD and cable-coupled EFT/common-mode.
- Typical symptom: noise-floor lift, pops, gain anomalies; errors appear before ISO scheduling.
- Shortest evidence chain: ADC input noise / clipping evidence + audio-rail ripple correlation.
- Node-level grasp: input clamp/RC and a clean return path; keep protection “at the edge.”
- Most common injection: frequent contact ESD and human-body coupling.
- Typical symptom: spurious triggers, interrupt storms, occasional state machine upset.
- Shortest evidence chain: reset reason + GPIO glitch counters aligned to touch events.
- Node-level grasp: RC filtering + clamp near the connector or UI boundary.
Keep EMI as two verifiable paths. The fix starts only after proving which path dominates.
- Power-borne EMI: switching ripple or impulses reduce RF/clock margin and raise errors. Evidence: rail ripple/step aligns with PER bursts or offset scatter.
- Cable-borne common-mode: long cables act as antennas; common-mode injection causes burst losses. Evidence: ISO miss / PER bursts track cable routing changes or edge-entry disturbances.
Practical split: power-borne looks “continuous jitter/noise,” cable-borne looks “bursty dropouts.” Validate with correlation, not intuition.
The goal is not only PASS/FAIL. The goal is to map stress points to PER / ISO miss / underrun / reboot markers.
- ESD touch points: shells (RJ45/USB), any exposed metal, UI touch surfaces.
- EFT injection candidates: PoE cable, USB cable, audio cable (long runs are most sensitive).
- Radiated sensitivity hotspots: antenna zone, clock/PLL zone, DC/DC switch node neighborhood, cable entry zone.
- Reset / restart markers: point to port-injected impulses or input sag.
- ISO miss / underrun spikes: point to deadline loss (often triggered by power or coexistence contention).
- PER bursts without ISO miss: point to air-side loss or RF margin reduction (often EMI or multipath).
H2-10. Selection anchors (SoC / Clock / Power / RF): logic only, not a shopping list
Choose SoC by real-time headroom. If servicing deadlines are missed, RF strength cannot save audio continuity.
- ISO scheduling headroom: stable event service under coexistence and system load (watch ISO miss).
- LC3(+) compute budget: complexity vs power vs delay; prove encode time margin during peak load.
- RAM/buffer capacity: buffer depth defines anti-jitter margin (watch buffer trend → underrun).
- Edge I/O needs: USB audio or analog ingest changes clock-domain risks and validation points.
“Wrong choice” shows up as: ISO miss / underrun increases even when RSSI looks fine.
- Drift (ppm / temp / aging): shows up as multi-node playout offset drift and audible echo-like artifacts.
- Phase noise / jitter: reduces RF margin and can amplify PER bursts in congested venues.
- Startup/stability time: impacts post-power-cycle behavior (initial offset scatter and re-lock patterns).
Validation anchor: correlate offset scatter and PER bursts with PLL/lock indicators and temperature.
- Transient response: load-step sag at TP1/TP4 maps to underrun spikes or restarts.
- Noise / EMI behavior: ripple and switching spikes can map to PER bursts or offset instability.
- Thermal derating: time-dependent failure rate increase is often power-path limiting.
Minimal proof: TP1 input + TP4 rail waveforms aligned to ISO miss / underrun timelines.
- If RF is integrated: selection becomes matching + antenna clearance + return-path discipline.
- If external front-end exists: treat insertion loss and rail noise isolation as margin killers in dense venues.
- “Wrong choice” shows up as: channel-specific PER degradation or crowd/metal sensitivity beyond expected.
Field anchor: scan behavior (PER vs channel) + environment A/B to validate margin.
H2-11. Validation & Field Debug Playbook (Symptom → Evidence → Isolate → Fix)
How to run this SOP (the “90-second capture pack”)
Goal: convert “it sounds bad” into time-aligned evidence (counters + waveforms) within one short capture.
- Enable timestamped logs for:
ISO_underrun,missed_event,retrans_budget,coexist_state,offset_ms,PLL_lock. - Scope CH1: input (
PoE_VinorUSB_VBUS, TP1). Scope CH2: SoC critical rail (TP4:VDD_RForVDD_CORE). - Mark one reproducible trigger: “start stream”, “switch zone”, “Wi-Fi burst”, or “fan/relay on”.
Key rule: correlate timestamps—symptom onset, counter spikes, and rail events must be aligned in time.
- Rail-first: TP1/TP4 event happens first → treat as power/EMI injection until proven otherwise.
- Event-first:
missed_event/underrunspikes first → treat as scheduling/compute/RF timeslot contention. - Offset-first:
offset_msdrifts/steps with temp → treat as clock/PLL/retiming strategy.
Symptom 1 — Dropouts / Stutter (audio “breaks up”)
Target: separate power integrity failures from ISO scheduling/compute misses using the smallest evidence set.
- Counter:
ISO_underrun+missed_eventtrend during the exact dropout window. - Waveforms: TP1 (PoE/USB input) + TP4 (critical SoC rail). Look for step/ripple coincident with the dropout.
- Rail-first (TP1/TP4 sag/ripple precedes underrun) → likely power transient / EMI injection / brownout margin.
- Event-first (underrun/missed_event precedes rail anomalies) → likely encode/packet scheduling budget (CPU/DMA/flash/RF window).
- Power margin: raise droop headroom (input bulk near PD/Type-C sink, rail decoupling near SoC, confirm inrush/UVLO behavior).
- Buffer robustness: increase retiming/encode buffer depth; avoid near-empty buffer steady-state.
- Compute budget: reduce codec complexity/bitrate; remove competing DMA bursts near ISO events; pin critical ISR priority.
Verification pass: dropout disappears AND ISO_underrun stays flat across the same trigger scenario.
- PoE PD: TI
TPS2373; SilabsSi3402-B; ADILTC4267. - USB-C PD sink (fixed PDO, MCU-less option): ST
STUSB4500. - Buck regulators (example families): TI
TPS62130, ADILT8609S, MPSMP2145. - Low-noise LDO (example families): TI
TPS7A20, ADIADP150, ADILT3042. - ESD arrays (USB / GPIO examples): TI
TPD4E1U06, SemtechRClamp0524P, NexperiaPESD5V0S1UL.
MPNs are representative; final selection depends on rail current, noise budget, creepage/clearance, and thermal envelope.
Symptom 2 — Multi-zone out-of-sync / Echo (drift, phasing, “double audio”)
Target: prove whether the root cause is clock drift/PLL quality vs relay retiming policy (buffer/guard/time-stamp).
- Offset evidence: log
offset_ms(or playout delta) over time; classify as monotonic drift vs step/sawtooth. - Clock/PLL evidence: log
PLL_lockand any drift metric; capture temperature at the same time.
- Drift-with-temp: offset changes smoothly and correlates with temperature → likely XO/TCXO ppm + PLL phase noise / lock quality.
- Step/sawtooth: offset jumps or periodically “pulls back” with relay buffer trend → likely retiming buffer/guard policy.
- Clock quality: tighten ppm and warm-up stability; validate with “offset drift rate” before/after.
- PLL discipline: confirm lock during worst-case (PoE noise, RF bursts, temperature); treat intermittent unlock as a hard failure.
- Relay retiming: adjust buffer target, guard time, and timestamp alignment so relay does not periodically starve or over-correct.
Verification pass: offset stays bounded (no monotonic drift) and no audible echo across zone transitions.
- BLE Audio SoC examples: Qualcomm
QCC5181; NordicnRF5340; NXPNXH3675. - TCXO examples (ppm/temperature stability focus): SiTime
SiT5356, AbraconASTX-H11. - XO examples (general-purpose, size/cost focus): Abracon
ABM8, NDKNZ2520SD(choose frequency per radio/audio plan).
Clock selection must be validated by measured drift → offset impact (not by datasheet ppm alone).
Symptom 3 — “Wi-Fi busy → audio drops” (coexistence collapse)
Target: avoid the common misdiagnosis “RF is weak” by proving whether it’s PER/RSSI-driven or event-window contention.
- RF quality: capture
RSSI+PERduring the drop; note whether RSSI is still high when PER spikes. - Coexist evidence: log coexist/channel map state +
missed_eventaround the drop window.
- High RSSI + high PER + coexist conflicts → likely same-band interference / antenna coupling / isolation failure.
- PER not dominant but missed_event rises → likely RF timeslot contention / scheduling starvation.
- Antenna isolation: restore ground reference and keep-out; verify by PER improvement under identical Wi-Fi burst.
- Noise coupling control: reduce switching noise that desenses 2.4 GHz (rail ripple and harmonics).
- Coexist tuning (interface-level): confirm coexist state transitions match expected; avoid event collisions near ISO windows.
Verification pass: PER stays bounded and missed_event does not spike when Wi-Fi traffic increases.
- Common-mode chokes (USB/Ethernet examples): TDK
ACM2012series, MurataDLW21series. - ESD arrays (high-speed/IO examples): TI
TPD4E1U06, SemtechRClamp0524P, NexperiaPESD5V0S1UL. - Ferrite beads (rail noise damping examples): Murata
BLM21series, TDKMPZ2012series.
Figure F11 — Field decision tree (3 symptoms → 2 checks → discriminator → first fix)
Text kept minimal; blocks are designed for mobile readability (≥18px).
H2-12. FAQs ×12 (Accordion; evidence-based, chapter-mapped)
Rule: each answer is “First 2 checks → Discriminator → First fix”, and stays strictly node-side (broadcaster/relay).
Auracast dropouts happen “occasionally” — check PER first or ISO underrun first?
Start with ISO_underrun/missed_event, then PER/RSSI. If underrun rises while PER stays normal, it’s a scheduling/encode budget miss (CPU/DMA/flash/RF window). If PER spikes with stable counters, it’s RF/coexistence. If TP1/TP4 droop happens first, it’s power margin. First fixes: deepen buffers, reduce LC3 complexity/bitrate, improve input headroom.
TPS2373; USB-C PD sink STUSB4500.After adding multiple relays, you hear echo / zones drift — clock drift or buffer level first?
Log offset_ms trend and relay buffer level together. A monotonic drift that correlates with temperature points to oscillator ppm/PLL quality. Step/sawtooth offset that tracks buffer target oscillation points to retiming policy (guard time, target fill, timestamp alignment). First fixes: tighten clock stability, verify PLL lock under worst-case, then tune retiming buffer/guard so it doesn’t “hunt”.
SiT5356; low-noise PLL rail LDO TPS7A20.Wi-Fi gets busy and audio drops — same-band conflict or power noise? Which two proofs?
Take two proofs: (1) PER/RSSI during the drop, (2) TP4 rail ripple/step or missed_event around the same timestamp. High RSSI with PER surge suggests interference/antenna coupling. Stable PER but rising missed events suggests timeslot starvation or compute contention. Rail ripple preceding errors points to supply noise/desense. First fixes: improve antenna isolation/keep-out, tame rail noise with beads/decoupling, and protect ISO windows from competing bursts.
Murata BLM21 series; buck TPS62130 family.PoE looks stable, but crowded times stutter more — cable common-mode or RF multipath?
First check whether PER changes with human movement/orientation (multipath/body shadowing) versus with cable touch/re-route/ground contact (common-mode ingress). If dropouts track people position and reflections, it’s RF geometry. If glitches trigger by touching the PoE cable, chassis, or connector, it’s common-mode return path and port protection/layout. First fixes: adjust antenna placement/height, add/verify CMC and bonding, and keep noisy power return away from RF reference.
TDK ACM2012 series; PoE-PD TPS2373.USB power: a longer cable causes reconnects — VBUS droop first or thermal limit first?
Capture TP1 VBUS at the connector and at the sink input during an audio/RF burst, and log any thermal/limit flag or case temperature. Instant reconnects aligned with VBUS dips indicate cable IR drop, inrush, or PD margin. Failures after minutes of steady load indicate thermal foldback. First fixes: negotiate higher PDO if available, add input bulk near the sink, soften inrush, and improve heat spreading for the PD/buck stage.
STUSB4500; ESD array TPD4E1U06 (USB lines).Higher LC3 bitrate improves quality but stutters more — encoder limit or RF scheduling limit?
Measure encode_time and compare it to the ISO interval budget, then watch packet schedule slip (missed_event/underrun). If encode time approaches the interval, it’s compute-bound (CPU/DMA/memory contention). If encode stays stable but missed events rise, it’s RF window contention/coexist collisions. First fixes: reduce LC3 complexity or bitrate, move heavy DMA away from ISO windows, and increase buffer depth to absorb bursts.
Same venue, different zones feel very different — antenna shadowing or channel congestion?
Log RSSI and PER per zone and per channel segment. If a weak experience aligns with consistently low RSSI, it’s blockage/antenna shadowing (placement and keep-out). If RSSI stays similar but PER spikes on certain channels or times, it’s congestion/interference. First fixes: reposition or polarize the antenna for the geometry, reduce self-coupling from power rails, and constrain the channel map to avoid the worst channel clusters (node-side only).
Relay chain gets longer and latency becomes obvious — which budget segment blew up?
Split latency into segments you can observe: input buffering, LC3 frame/encode, ISO interval, air time, and relay retiming buffer. Watch whether relay buffer target grows over time (guard too conservative or resync “hunting”) versus a fixed added delay that matches a known frame/interval setting. First fixes: reduce guard/target fill, prefer forward retiming over decode/re-encode, and avoid periodic buffer corrections that create audible lip/zone artifacts.
When the device warms up, sync gets worse — oscillator tempco or PLL loop behavior?
Record offset_ms against temperature and log PLL_lock (and any unlock events). A stable PLL with a smooth offset slope vs temperature indicates oscillator tempco/ppm drift. Offset jumps or unlocks during heating indicates PLL loop sensitivity or rail noise coupling into the synthesizer. First fixes: upgrade to a tighter TCXO, isolate PLL rails with low-noise LDO and decoupling, and recheck lock stability under PoE/USB ripple stress.
SiT5356; LDO TPS7A20.ESD passed in lab, but field still hangs — return path problem or insufficient clamping?
Reproduce by controlling the contact point and cable state, then log reset reason and which port was active. If one touch upsets multiple domains (RF + audio + MCU) it’s a return path/bonding issue. If failures isolate to a specific connector or line, it’s clamping placement or capacitance/CMC interaction. First fixes: place TVS at the connector with a shortest return, clean the return path to chassis/ground, then validate EFT/ESD while streaming.
TPD4E1U06; TVS PESD5V0S1UL; CMC TDK ACM2012.“RSSI looks fine” but packets still drop — look at PER first or event miss first?
Check PER and missed_event together. If PER spikes while missed events stay flat, the air link is degrading (interference, multipath, antenna coupling) even with good RSSI. If missed events spike with only mild PER change, you’re losing scheduling windows (timeslot starvation or coexist collisions). First fixes: improve antenna isolation and rail noise, then protect ISO windows by reducing concurrent tasks and sanity-checking coexist states under Wi-Fi load.
Minimum-instrument acceptance test — which 5 metrics must be recorded?
Record five metrics under three triggers (start/stop, zone transition, Wi-Fi burst): (1) PER, (2) ISO_underrun, (3) missed_event, (4) offset_ms across nodes, and (5) TP4 rail ripple/step. Passing means counters stay flat, offset remains bounded (no drift/steps beyond spec), and rail noise does not correlate with errors. This fits a 2-channel scope plus timestamped logs.