6. Scaling via Proximity-Aware Local Coordination
The previous section quantified scalability limits under increasing player density, update rates, and body-worn sensor counts. Architectural separation between global and local ranging already reduces interference, but dense sport scenarios still require additional coexistence mechanisms.
One standard option is to exploit PHY diversity, for example by distributing local ranging transactions across quasi-orthogonal preamble codes. If preamble codes are available and transactions are uniformly assigned to them, the effective density of simultaneous local interferers is approximately thinned as . This approach can reduce aggregate interference and can be combined with the method proposed here. However, because PHY diversity is a standard interference-thinning mechanism and is constrained in practice by code availability, synchronization robustness, and receiver complexity, it is not analyzed further.
Our approach is to use the approximate player positions already provided by the global localization layer to drive local medium-access coordination. The key idea is to introduce temporal separation only where it is physically needed: between players that are close enough for their local ranging transactions to create strong mutual interference. The inter-player distances
between players
i and
j are therefore available without adding a separate sensing or discovery mechanism.
Instead of enforcing complete network-wide TDMA scheduling, local coordination is activated only when players become closer than a predefined proximity threshold
. Players satisfying
are temporarily assigned to different local coordination slots, so that the strongest local interferers are separated in time. Players outside such congestion regions remain uncoordinated and continue to reuse the same local ranging resources. This avoids the main drawback of network-wide TDMA: fixed temporal separation among all players, including pairs that are already sufficiently separated in space and therefore do not need coordination.
If
coordination slots are used within a local congestion region, the effective local refresh rate for the coordinated players becomes
Thus, increasing reduces the probability of harmful temporal overlap within a congestion region and improves ranging reliability, but it also lowers the effective pose refresh rate of the players participating in that local coordination group. The scalability advantage comes from applying this rate penalty only locally, instead of imposing it on the complete deployment.
To quantify this tradeoff, we use a bounded-cluster coordination model built on the same Laplace-form success expression used in the previous section:
with
under coordinated intra-player operation. The global term is kept as in the earlier analysis. The inter-player local intensity is then reduced only inside the coordinated congestion region, which we model through the slot-dependent effective intensity
where
K is the local congestion cluster size. The resulting proximity-aware coordination procedure is summarized in Algorithm 1.
|
Algorithm 1 Proximity-aware local coordination. The global layer provides approximate player positions, which are used to identify nearby players requiring temporal separation. |
-
Require:
Player positions from the global layer, threshold , maximum number of slots
-
Ensure:
Slot assignment for local ranging
- 1:
Initialize all players as uncoordinated:
- 2:
Build proximity graph with one vertex per player
- 3:
for each pair of players do
- 4:
if then
- 5:
Add edge to
- 6:
end if
- 7:
end for
- 8:
for each connected component of do
- 9:
if then
- 10:
Keep player uncoordinated
- 11:
else
- 12:
Assign slots so that neighboring players use different slots
- 13:
end if
- 14:
end for
- 15:
Players with operate without slot restriction
- 16:
Players with perform local ranging only in their assigned slot
|
Figure 6 evaluates the reliability–rate tradeoff of proximity-aware coordination for volleyball, the highest density scenario considered in this work. We consider local congestion clusters of size
and two anchor deployments,
. The left panel shows how the local-layer success probability changes with the number of coordination slots
, while the right panel expresses the same operating points in terms of the effective local update rate
.
Without inter-player coordination (), the local-layer success probability is only about –, depending on K and . For a four-player congestion cluster, using slots raises to approximately for and for , corresponding to an absolute gain of about 34–39 percentage points, or a relative improvement of roughly – times. This is obtained while retaining an effective local update rate of Hz for the coordinated players.
Larger congestion clusters require more slots to reach the same reliability. For
,
restores the same high-reliability regime, with
–
, but the effective local update rate decreases to
Hz, below the specification in
Table 1. For
, the evaluated range up to
still improves reliability to approximately
–
, but does not fully reach the four- and eight-player plateau. Thus, proximity-aware coordination provides a scalable compromise: it applies TDMA-like temporal separation only inside local congestion regions, where the reliability gain is largest, while spatially separated players continue to reuse the same local ranging resources without paying the penalty of a network-wide TDMA.
6.1. Experimental Validation of Proximity-Aware Coordination
The purpose of the following experiments is to test if the main insights of our analytical framework also appear in a small, finite-node implementation with real DS-TWR timing, receiver behavior, and protocol abort conditions. In particular, we evaluate whether a lightweight coordination action is enough to restore reliable ranging for two nearby players, each equipped with an initiator and a responder node.
The global layer is represented by a LEADER node that periodically broadcasts the start of the pose update routine to both players via a TRIGGER message. The two players have already been identified as belonging to the coordinated cluster. The experiment does not implement the full proximity-graph construction of Algorithm 1; instead, it validates the corresponding coordination action. Extension to larger components and mixed coordinated/uncoordinated populations is left to future work.
The two-network setup shown in
Figure 7 isolates the distance-dependent coexistence problem that motivates proximity-aware coordination. The
LEADER at the center of the setup broadcasts
TRIGGER messages consumed by both PANs A and B. PAN A occupies the right rail: its initiator is placed at the outer edge of the rail and its responder at the rail midpoint. PAN B occupies the left rail in a mirror-flipped arrangement, with its initiator at the rail midpoint and its responder at the outer edge. The inter-network distance
is defined as the gap between the two innermost cross-PAN nodes, namely the responder of PAN A and the initiator of PAN B. This distance is swept by translating both rails via the cobots. When
is small, the players are in the congestion region and temporal separation should be coordinated. When
is sufficiently large, the two networks can operate independently. Results are averaged over 5000 DS-TWR rounds per operating point.
We compare a baseline when players operate independently regardless of the distance between them, and a coordinated regime where the proximity-aware coordination is implemented as a temporal delay between the start of the pose update routine of the second player (PAN B) at each round, with the first player (PAN A) starting its round immediately after the TRIGGER. The delay for PAN B is drawn independently in each round from a clipped Gaussian distribution, emulating lightweight pairwise coordination with timing uncertainty rather than perfectly synchronized network-wide TDMA. Two settings are tested: a tight-guard configuration with delays clipped to ms and mean ms, and a wider-guard configuration with delays clipped to ms and mean ms. Both use ms and fit within the 45 ms round period.
The delay windows are chosen relative to the measured duration of a 32-symbol preamble DS-TWR round. Thus, the tight-guard setting (, ) leaves only a narrow margin above the round duration, whereas the wider-guard setting (, ) provides additional tolerance for implementation-level timing uncertainty. In the uncoordinated regime, is swept from 40 cm to 140 cm to identify the distance beyond which explicit coordination is not necessary.
Table 6 reports the resulting success rates. For each round, the firmware classifies the DS-TWR outcome on each PAN as
ok,
intf, or
to. An
ok outcome means that the full DS-TWR exchange was completed. An
intf outcome means that a frame with a mismatched PAN identifier was decoded inside an expected receive window. A
to outcome means that no decodable frame was received. The throughput reported in
Table 6 is the fraction of
ok outcomes among all attempts.
Table 6 provides a key validation of the coordination principle. If reliability is defined as a DS-TWR success probability above 90%, the uncoordinated networks are not jointly reliable until
cm. At 40 cm, the two networks almost completely collapse, with success of only 2% and 8%. At 80 cm, PAN A reaches 89%, but PAN B remains at only 21%, so ranging remains unreliable. Even at 120 cm, PAN B reaches only 72%. In contrast, with the more relaxed coordinated delay, both players reach 99% throughput already at
cm. Thus, the experiment shows that temporal separation is essential in close proximity, and that a lightweight pairwise delay is sufficient to restore near-isolated ranging performance.
The coordinated rows demonstrate the practical effect of the proposed mechanism. The tight coordination already improves the 40 cm case from 2%/8% to 97%/84%, confirming that separating the two local rounds in time removes most cross-PAN interference. The coordination with larger guard interval (last row), reaches 99% for both. This confirms that the local delay must include sufficient guard time for implementation-level timing uncertainty. This requirement is compatible with the analytical coordination model: the model captures the benefit of separating nearby local transmissions, while the experiment identifies the timing margin needed to realize this separation on the hardware platform.
Remark on interference range and ranging range: The single-network measurements of
Table 3 showed that DS-TWR ranging at
with a 32-symbol preamble is reliable only up to approximately 60 cm and already degrades strongly between 60 and 80 cm. However,
Table 6 shows that another local network can still disturb ranging at larger separations as shown in
Table 7. The asymmetric degradation remains visible up to 120 cm. This is consistent with the fact that a successful DS-TWR exchange requires three consecutive frames to be received correctly and within their timing windows, whereas interference involves the reception or partial reception of a single frame.
Remark on asymmetry between players: The strong asymmetry between PAN A and PAN B in the uncoordinated regime is not related to our analytical model, but to the concrete ranging updates implementation used in the experiment. To maintain high update rates, the firmware uses tight receive windows and aborts ranging attempt when the expected POLL is not received, or when a frame from the wrong PAN is received. Since PAN A starts slightly earlier in the tests, when PAN B receives PAN A’s POLL, it aborts its ranging. PAN A can complete the ranging more often, while PAN B accumulates more intf and to outcomes. This asymmetry explains the intermediate-distance behavior of the table without changing the main conclusion: uncoordinated operation is not reliable when the local networks are within mutual interference range.
Overall, our hardware validation confirms that the stochastic-geometry insights remain valid in a finite-node implementation.
6.2. Proof-of-Concept Test with Two 5-Sensor Players
This final experiment populates each player network with five body-worn sensors, so that every ranging round contains a sequence of intra-PAN DS-TWR exchanges. Each player is equipped with five sensors as shown in
Figure 8, so that links span the actual body-scale distances. The two players are again placed at
cm, the worst-case proximity condition, and the coordination setup is otherwise unchanged.
The nominal duration of a five-sensor local round is approximately ms, but the effective duration on the tested platform is close to 15 ms once inter-frame gaps and firmware-level bookkeeping between successive exchanges are taken into account. The clipped-Gaussian inter-PAN delay of PAN B is widened accordingly to ms, clamped to ms. This window is chosen such that PAN B starts its own four-exchange sequence only after PAN A’s round is expected to have terminated, while the total delay still fits within the 45 ms round period.
Table 8 presents the experiment outcome breakdown. PAN A and B reach a success rate of 99.8%, and 98.4%, respectively. Interference-labeled outcomes (
intf) remain in the low tens on both PANs, showing that the coordinated inter-PAN delay effectively suppresses cross-PAN frame decoding inside expected receive windows even when four intra-PAN exchanges are chained per round. The proof-of-concept confirms that the lightweight coordination proposed scales to a realistic five-sensor-per-player configuration. Aggregated over all four sequential intra-PAN exchanges, both networks retain near-isolated ranging performance at the worst-case proximity distance of 40 cm, without any explicit intra-PAN scheduling beyond the fixed
INITIATOR-driven order.