1. Introduction
Wi-Fi, based on the IEEE 802.11 family of standards, is a dominant access technology for mobile computing because it provides high-rate connectivity in an unlicensed spectrum. To maintain this connectivity, a Wi-Fi station (STA) must discover nearby access points (APs), collect management information, and retain candidate APs for association and handoff. Channel scanning is therefore repeated during normal operation rather than performed only at initialization, and its cost directly affects latency, energy consumption, and mobility support [
1].
1.1. Motivation and Scope
An STA discovers APs through active or passive scanning.
Active scanning sends probe requests and waits for responses, whereas
passive scanning listens for beacon information. Although their dwell times differ, both modes incur delay and energy costs that increase with the number of visited channels. In this paper, a
full Wi-Fi scan denotes a conventional scan that visits all channels in the considered configuration without using scan information from neighboring STAs. The preliminary
SplitScan study reported that a full scan over its 38-channel implementation took 2.89 s and consumed 793.10 mJ on average [
2].
The motivation for cooperative scanning becomes stronger as Wi-Fi expands beyond the legacy 2.4 and 5 GHz bands. Regulatory and standardization developments for 6 GHz operation enlarge the channel space that an STA may need to monitor [
3,
4,
5] (the numerical 6 GHz configuration follows the 5.925–7.125 GHz allocation of the United States Federal Communications Commission (FCC); for a different regulatory domain, the same formulation can be applied to the channel sets available in that deployment). This expansion does not change the basic scanning problem, but it increases the amount of scan work that must be maintained and makes responsibility-sharing among neighboring STAs more valuable. This motivates a mathematical analysis of how the available channel-set collection can be divided under a given Bluetooth Low Energy (BLE) topology.
SplitScan addresses this problem by exploiting the common coexistence of Wi-Fi and BLE interfaces in mobile devices [
6]. Neighboring STAs exchange compact scan reports through BLE advertisements, assign subsets of channel sets as their direct scan responsibilities, and combine their own observations with the reports received from nearby STAs. In this way, one STA’s direct scan can provide useful channel information to multiple neighbors without requiring any AP modification.
The achievable reduction, however, depends on sufficient BLE connectivity among neighboring STAs and reliable delivery of their scan reports. When BLE neighborhoods are sparse or irregular, fewer scan reports can be reused, and low-degree STAs must retain a larger share of the channel space. Even in a connected neighborhood, each STA acts only on the reports available from its own neighbors, so distributed decisions need not reproduce a globally balanced assignment. BLE advertisement loss introduces a further difficulty because the only available report for a channel set may not reach the receiving STA. These interacting effects motivate a mathematical treatment that connects topology, scan load, and report reliability rather than considering the protocol operation alone.
Accordingly, this paper asks two questions: First, how does the BLE neighborhood structure limit the amount of Wi-Fi scanning work that neighboring STAs can share? Second, how do channel-set decisions based only on reports received from neighboring STAs and losses of BLE reports affect scan load and information reliability?
1.2. Contributions and Implications
This study addresses these questions through a unified graph-theoretic and stochastic framework for SplitScan. The framework connects Responsible Channel Set (RCS) decisions to closed-neighborhood coverage, characterizes the constraints imposed by a fixed BLE topology, and then extends the analysis to spatially random networks and lossy BLE advertisements.
The analytical development uses established concepts from graph theory and the spatial analysis of wireless networks, including dominating sets, domatic partitions, unit disk graphs, and random geometric graphs. These concepts provide the mathematical tools for studying the RCS assignment problem. The 2019 conference paper established the protocol foundation for this study by defining the exchange of scan information through SplitScan Information Packets (SIPs) and the distributed RCS selection procedure for 2.4 and 5 GHz operation [
2]. It evaluated this mechanism through simulation and a testbed implementation, demonstrating reductions in scanning time and energy. Its scope, however, was protocol design and performance evaluation rather than a graph-theoretic or stochastic characterization of network-wide coverage and load across BLE topologies. The present journal article develops the graph-theoretic characterization for fixed BLE topologies and extends the analysis to spatially random deployments and unreliable BLE report delivery. For a fixed BLE topology, it formulates RCS assignment as closed-neighborhood coverage and derives deterministic load limits together with a centralized min–max reference. It then uses a random geometric model to explain how scan load changes with STA density and channel-set cardinality, and to derive a condition for achieving an energy benefit. Finally, it extends the coverage model to lossy BLE reporting through controlled redundancy and evaluates the resulting framework over a tri-band channel-set space using Monte Carlo comparisons.
Our main contributions and implications are as follows:
Graph Formulation and Deterministic Limits: We formulate cooperative channel-set scanning as closed-neighborhood coverage using established domination terminology. Based on this formulation, we derive a per-STA coverage guarantee, a load expression for the RCS selection rule, a topology-dependent lower bound on the min–max load, and the complete-graph optimum for the SplitScan assignment problem.
Centralized Min–Max Reference: We define an integer linear program (ILP) that jointly assigns all RCS bitmaps using global topology knowledge and minimizes the largest direct scanning load. This reference distinguishes the load imposed by the BLE topology from the additional load observed when decisions are based on received neighbor SIPs.
Stochastic Scaling and Energy Condition: We derive a random geometric load reference and an energy break-even condition. The analysis clarifies how BLE neighborhood density and channel-set cardinality affect the absolute scanning burden and the fraction of the channel space scanned by each STA.
Reliability under BLE Loss: We introduce Robust SplitScan-r and derive a conservative bound on the probability of missing scan information under lossy BLE advertisements. The result quantifies how additional redundancy improves reliability while increasing the scanning load and energy consumption.
Tri-Band Validation and Comparative Evaluation: We instantiate the framework over 2.4, 5, and 6 GHz channel sets. Monte Carlo simulations examine density and topology effects, compare SplitScan with a version without the load threshold and with centralized assignments, and evaluate robustness under BLE packet loss.
Together, these contributions explain when BLE-assisted cooperative scanning can substantially reduce direct scan work and how sparse connectivity, limited information from received neighbor SIPs, or unreliable report delivery constrains the achievable gain.
The rest of this paper is organized as follows:
Section 2 presents the background and related work.
Section 3 introduces the
SplitScan operation and channel-set model.
Section 4 develops the graph-theoretic characterization.
Section 5 presents the stochastic and robust analyses.
Section 6 provides numerical validation.
Section 7 discusses practical implications and limitations. Finally,
Section 8 concludes the paper.
3. SplitScan Operation and Channel-Set Model
This section introduces the operational elements of
SplitScan used in the analysis. A channel set is the unit over which scanning work is divided. An STA directly scans a channel set when it visits the Wi-Fi channels in that set using its own Wi-Fi interface rather than relying only on information received from a neighbor. The RCS bitmap records which channel sets the STA directly scans. The AP detection bitmap records the individual Wi-Fi channels on which the STA observed at least one AP. These fields are carried in SIPs through BLE advertisements. The channel-set notation, indexed by band and by channel-set number, is introduced in
Section 3.2.
3.1. Scan Overhead and SIP Exchange
The preliminary
SplitScan study measured the overhead of a full Wi-Fi scan on a Linux laptop with a Qualcomm Atheros AR9580 Wi-Fi interface. The measured hardware scanned the 2.4 GHz and 5 GHz channels available in that implementation, namely, 14 channels in the 2.4 GHz band and 24 channels in the 5 GHz band. The channel stay time was 30 ms for active scanning and 108 ms for passive scanning, and the scan period was 60 s. The reported overhead of a full Wi-Fi scan is summarized in
Table 2.
We next summarize the SIP fields used to exchange scan information. An SIP carries information on scan responsibilities and AP detections through BLE advertising.
Figure 1 shows the SIP field layout for the tri-band channel-set model. The RCS field records the channel sets that the sender scans directly, and the AP detection field records individual Wi-Fi channels where APs were observed. The channel-set definitions and the bitmap interpretation are given in
Section 3.2.
Figure 2 illustrates the SIP exchange process among three STAs. Each STA receives SIPs from BLE neighbors, accumulates the RCS fields to identify channel sets already covered by neighbor scan responsibilities, and incorporates the AP detection information reported in those SIPs into its local view. Operationally, an STA checks the Wi-Fi channels in its own RCS channel sets and may also check individual channels reported as APs detected in received neighbor SIPs. The former defines direct scan responsibility, while the latter prevents the STA from ignoring channels where neighbors have already observed APs. After updating this local view, the STA computes its next RCS. The mathematical analysis in
Section 4 abstracts the RCS part of this operation into a graph-covering problem.
3.2. Tri-Band Channel-Set Space and Bitmap Fields
Let
be the set of Wi-Fi bands considered in the model. For each band
, let
denote the collection of channel sets in that band, where
. The complete channel-set space is
The parameterization used in this paper is
Thus, the complete channel-set space contains 25 scan-responsibility units.
The 2.4 GHz and 5 GHz channel sets follow the grouping used in the preliminary
SplitScan implementation. We use the PSC locations defined for 6 GHz discovery in IEEE 802.11be [
5] as anchors for the 6 GHz RCS groups. For each anchor, the nominal 20 MHz channel indices in the corresponding 80 MHz interval form one RCS unit. This grouping provides one compact unit for assigning scan responsibility, while the AP detection bitmap retains the individual channel indices. For the 6 GHz band, let the nominal 20 MHz channel index set be
We use the PSC anchors
and define the 6 GHz channel sets as
The construction yields 15 RCS units. The first 14 units contain four channel indices, while the final unit is because ends at 233. The 6 GHz band therefore contributes bits to the tri-band RCS field.
The three bands differ only in how their physical channels are grouped into channel sets. Once the groups in
Table 3 are defined, every
, regardless of
m, is treated as one RCS unit by the RCS rule and by the graph formulation.
An SIP contains two bitmap fields: an RCS field and an AP detection field. The channel sets in
are placed in a fixed order, for example,
The RCS field follows this order. The bit associated with
is one when the sender itself scans the Wi-Fi channels in
c. This is called directly scanning
c, in contrast to learning about
c through a received SIP. The AP detection field is a bitmap over individual Wi-Fi channels. A bit is one if the sender observed at least one AP on that channel during its scan. The padding bits shown in
Figure 1 carry no scan information and are included only for byte alignment. The RCS field specifies which channel sets are scanned by the sender, and its bits become the binary assignment variables in
Section 4. The AP detection field remains operational information for later local scanning decisions.
3.3. Local RCS Selection Rule
The RCS rule is the local decision rule by which STA i selects the channel sets that it will directly scan. For each band , the rule operates on the band-specific bitmap over . The resulting band-specific bitmaps are then combined to form the full RCS bitmap .
At the beginning of a scanning period,
is empty and
is initialized to the all-zero bitmap over
. When STA
i receives an SIP from neighbor
j, it updates its neighbor list and the accumulated neighbor RCS bitmap as follows:
Here, is the set of BLE neighbors from which STA i has received SIPs. The operation ∨ is bit-wise OR. Therefore, marks every channel set that at least one received neighbor reports as its scan responsibility. In SplitScan terms, is STA i’s accumulated view of neighbor-reported scan responsibilities.
For STA
i and band
m, the candidate set of possible band-
m RCS bitmaps is
The set contains exactly the band-m bitmaps that include all channel sets not covered by the accumulated neighbor RCS information. Thus, any zero bit in must be selected by STA i in its own RCS.
STA
i also computes a local load-sharing threshold
where
denotes the ceiling. The denominator
is the number of STAs that can contribute to STA
i’s local view, namely, the received BLE neighbors plus STA
i itself. Thus,
is the minimum integer number of band-
m channel sets that STA
i should carry if the band were evenly shared within its local BLE neighborhood.
STA
i’s selected band-
m RCS is then
where
is the Hamming weight of bitmap
b. Equation (11) says that STA
i first satisfies the missing-coverage requirement in (9), then satisfies the local load-sharing threshold in (10), and finally chooses the smallest bitmap that satisfies both requirements. In operational terms, STA
i scans every channel set that its received neighbors fail to cover and adds only as many extra channel sets as needed to avoid becoming a pure free rider.
This locality is important. STA i uses only SIPs received during the current scanning period and does not require global BLE topology information. The next section formulates this local operation as a graph problem and analyzes its coverage and load implications.
4. Graph-Theoretic Formulation and Analysis
We now characterize cooperative scanning as a graph-covering problem. Unlike the protocol description, which is expressed in terms of SIP fields and RCS bitmaps, this section abstracts each STA as a graph node, and each channel set as an item that must be covered in every closed BLE neighborhood. The resulting formulation exposes the coverage requirement, the load-balancing objective, and the topology-driven limits of cooperative scanning.
The protocol variable records the neighbors from which STA i has received SIPs during a scanning period. In the graph model, we use the calligraphic notation for the BLE neighbors reachable from STA i in the underlying graph.
This section first defines the BLE graph and closed neighborhoods, and then uses them to state feasibility, an ideal min–max reference problem, topology-driven limits, and the local load behavior of the distributed RCS rule.
4.1. BLE Neighborhood Graph Model
In
SplitScan, an STA can use scan information only from itself and from STAs whose SIPs it can receive over BLE. We model this one-hop BLE information exchange relation as an undirected graph
where each vertex is an STA and each edge indicates that two STAs can exchange SIPs over BLE. In the deterministic analysis, the BLE graph is treated as static during one scanning period, and SIP delivery over an edge is assumed to be reliable. Packet loss and redundant reporting are introduced separately in the robustness analysis.
For STA
i, the open BLE neighborhood is
This set contains the other STAs whose SIPs can be received by STA i.
The closed BLE neighborhood is
The closed neighborhood represents the STAs whose scan information is available to STA i: its own direct scan, and the SIP reports received from BLE neighbors. Therefore, a channel set is locally available to STA i if at least one STA in directly scans it.
4.2. RCS Assignment Variables and Feasibility
We next express RCS bitmaps as binary assignment variables. For each STA
i and channel set
c, define
Thus, is the graph-theoretic version of one RCS bit. If , channel set c is part of STA i’s scan responsibility. If , STA i does not scan c directly and must rely on another STA in its closed neighborhood for that information.
The key mathematical observation is that STA
i does not need to directly scan every channel set by itself. For STA
i to have local information about channel set
c, at least one STA in
must directly scan
c. This gives the closed-neighborhood coverage constraint
For a fixed STA i and channel set c, the left-hand side counts how many STAs in directly scan c. The constraint requires at least one such STA. In SplitScan terms, STA i either scans c using its own Wi-Fi interface or obtains scan information for c from a BLE neighbor that scanned c and reported it through an SIP.
Definition 1 (Feasible cooperative scanning assignment). An assignment is feasible if it satisfies (16). Equivalently, for every STA i and every channel set c, at least one STA in directly scans c.
The assignment for all and , in which every STA directly scans every channel set, satisfies (16). SplitScan seeks a sparser feasible assignment by allowing neighboring STAs to share scan responsibility through SIPs.
For a fixed channel set
c, let
The set
is the set of STAs that directly scan channel set
c. Condition (16) is equivalent to requiring
for every STA
i. In graph-theoretic terms,
is a dominating set of
G [
19]. Therefore, cooperative scanning can be viewed as choosing one dominating set for each channel set while controlling how many of these scanner sets include each STA.
4.3. Centralized Min–Max Load Reference
The RCS rule used by SplitScan is distributed. Each STA chooses its RCS using only the RCS fields received from its BLE neighbors. To evaluate the cost of this local decision-making, we compare it with an ideal reference problem in which a central controller knows the entire BLE graph and assigns all RCS bitmaps at once.
The first question is what objective should represent the ideal assignment. For STA
i, define its RCS load as
This is the number of channel sets that STA i scans directly.
A total-load objective can concentrate many channel sets on a small number of well-positioned STAs. This is undesirable because the largest RCS load determines the worst scan delay and energy burden. We therefore use a min–max objective that minimizes the maximum number of channel sets assigned to any STA:
This optimization problem is an ILP. Constraint (20) is the feasibility condition from Definition 1. Constraint (21) makes z an upper bound on every STA’s RCS load. Minimizing z therefore minimizes the largest direct scanning burden among all STAs.
The AP detection field reports where APs were observed and can guide later local scan decisions. The closed-neighborhood coverage constraint is instead determined by the RCS assignment, namely, which STA directly scans each channel set. Thus, the deterministic reference problem is expressed in terms of .
Let denote the optimal value of (19)–(22). We use as an analytical reference value. It represents the best max-load balance achievable when the entire BLE graph is known and all RCS bitmaps are assigned jointly.
Proposition 1 (NP-hardness of the reference feasibility problem). Given G, k, and a load limit z, deciding whether there exists a feasible assignment with RCS load at most z for every STA is NP-hard when k is part of the input.
Proof. We reduce from the domatic-number decision problem, which is NP-complete [
20]. Given an instance
of that problem, construct the reference feasibility problem on the same graph
G with
k channel sets and load limit
. If
G has a domatic partition with at least
k dominating sets, merge any extra sets if necessary to obtain
k disjoint dominating sets
. Assign channel set
c to exactly the STAs in
. Then, each channel set is covered in every closed neighborhood, and each STA is assigned to at most one channel set, so the load limit
is satisfied.
Conversely, suppose that there is a feasible assignment with . For each channel set c, let . The coverage constraint implies that every dominates G, and the load limit implies that the sets are pairwise disjoint. Any unassigned vertices can be added to one of these sets without destroying domination, so G has a domatic partition with at least k dominating sets. Thus, the constructed instance is feasible if and only if the original domatic-number instance is feasible. Since the reduction is polynomial and the domatic-number decision problem is NP-complete, the reference feasibility problem is NP-hard. □
Consequently, serves as the centralized reference for the minimum achievable maximum RCS load under the closed-neighborhood coverage constraint. Comparing SplitScan with measures the additional load associated with decisions based on received neighbor SIPs.
4.4. Topology-Dependent Limits of Cooperative Scanning
The centralized min–max reference problem describes the best possible maximum RCS load when the entire BLE graph is known. However, this best possible load is still constrained by the BLE topology. The following results identify two limits determined by the BLE graph. The first gives a lower bound determined by each STA’s closed-neighborhood size. The second evaluates the fully connected BLE topology , where every STA can receive every other STA’s SIP, and shows that the best possible maximum RCS load is .
Theorem 1 (Local lower bound)
. For any BLE graph G, the optimal value of (19)–(22)
satisfies Proof. Consider an arbitrary STA i, and let z be any feasible upper bound on the RCS load. If every STA has an RCS load of at most z, then the STAs in can collectively provide at most channel-set assignments visible to STA i. Feasibility requires all k channel sets to appear at least once within this closed neighborhood. Thus, . Since and z is an integer, . This holds for every STA i and every feasible z; therefore, it also holds for the optimal value . Taking the maximum over i proves the claim. □
Theorem 1 gives a topology-dependent lower bound on the maximum RCS load that no feasible assignment can avoid. It therefore provides a reference for assessing the additional load associated with a particular RCS selection rule. If an STA has no BLE neighbor, then , and the bound gives . Thus, an isolated STA must scan every channel set because no neighbor can provide scan information through SIPs. If an STA has only a few neighbors, then its small closed neighborhood must still cover all k channel sets. This forces at least one STA in that local region to carry a larger RCS load. Low-degree STAs therefore create worst-node bottlenecks.
Theorem 2 (Complete-graph optimum)
. If the BLE graph is fully connected, , then Proof. If , then for every STA i. Theorem 1 gives . For the reverse inequality, assign the k channel sets to the n STAs in round-robin order. Then, every channel set is scanned by exactly one STA, and because every STA’s closed neighborhood is , the coverage constraint is satisfied for every STA and every channel set. Each STA scans at most channel sets, so this construction gives a feasible assignment with a maximum RCS load of at most . Hence, . Together with the lower bound, this proves that . □
Theorem 2 gives the centralized optimum under full BLE connectivity. When every STA can receive every other STA’s SIP, each channel set needs only one direct scanner, and the best centralized assignment distributes the k channel sets as evenly as possible across the n STAs. The value therefore serves as a dense-connectivity baseline for interpreting the distributed RCS rule and the corresponding simulations. The intuition is that, as BLE neighborhoods grow, one STA’s direct scan can benefit more neighboring STAs through SIP exchange.
Together, Theorems 1 and 2 describe the two extremes of topology-dependent behavior. Sparse or poorly connected regions force high local load, while full BLE connectivity allows the channel-set space to be divided almost evenly. This explains why cooperative scanning can perform very differently under isolated, random geometric, grid, and complete BLE topologies.
4.5. Distributed RCS Selection and Local Load
This subsection derives the local coverage and load properties of the distributed RCS rule used by SplitScan. Using the RCS bitmaps received from its BLE neighbors, each STA chooses a local RCS that covers channel sets not covered by those neighbors while keeping its own load small.
For STA
i and band
, define
as the set of band-
m channel-set indices not covered by the RCS fields received from STA
i’s BLE neighbors. Let
. In
SplitScan terms,
contains the band-
m channel sets that STA
i’s received neighbors do not report as their scan responsibilities. With the current information from received SIPs, these channel sets must be included in STA
i’s own RCS.
Theorem 3 (Local coverage and load of the RCS selection rule)
. For every STA i and band , the RCS selected by (11)
satisfiesMoreover, if is defined by (10)
, then Proof. By definition of in (9), every candidate bitmap contains all channel-set indices not covered by . Therefore, the selected RCS sets every bit that is zero in , proving (26). Any feasible candidate must include the channel-set indices not covered by and must have a Hamming weight of at least . Thus, its Hamming weight is at least . Conversely, a candidate bitmap with Hamming weight is obtained by including all channel-set indices in and, if necessary, adding already covered indices until the threshold is reached. Since (11) minimizes the Hamming weight over the feasible candidates, (27) follows. □
Equation (26) states the local coverage guarantee of the RCS selection rule. STA i’s own RCS, combined with the accumulated neighbor RCS information, covers every channel set in band m. Equation (27) gives the corresponding local load. STA i’s band-m load is the larger of the number of channel sets not covered by the received neighbor RCS information and the local load-sharing threshold. Thus, two STAs with the same number of received neighbors can still have different loads if those neighbors report different channel-set patterns.
Theorem 3 describes what happens each time an STA selects its RCS from the SIPs currently available to it. The complete distributed operation consists of many such decisions made by different STAs over time. Their combined effect can depend on the order and timing of those decisions and on how an STA chooses among multiple minimum-load RCS candidates.
Remark 1 (Network-wide performance of repeated RCS decisions)
. Even for a fixed BLE graph, a worst-case comparison with the centralized reference requires the order and timing of STA decisions and the rule for choosing among multiple minimum-load RCS candidates to be specified. Deriving a bound on the ratio between the resulting maximum RCS load and the centralized optimum remains an open problem. Section 6.4 reports empirical comparisons of the maximum RCS load under the asynchronous decision schedule and coverage completion procedure used in the simulations. 5. Stochastic Scaling and Robustness
The deterministic analysis explains how a fixed BLE graph constrains RCS assignment. We now study how the expected RCS load changes with spatial STA density, how this load reduction translates into an energy condition, and how reliability changes when BLE advertisements are lost.
5.1. Random Geometric Scaling Model
Suppose that STA locations are modeled by a homogeneous Poisson point process with density
, and two STAs are BLE neighbors when their distance is at most
. Under the infinite-plane approximation, the degree
D, i.e., the number of BLE neighbors of a representative STA, follows
To obtain a tractable analytical reference, assume that the
k channel sets can be shared fractionally and evenly among the STAs in a representative closed neighborhood. If
, this closed neighborhood contains
STAs, including the representative STA itself. The corresponding ideal per-STA RCS load is then
. Averaging over the random degree
D gives
The last equality follows from the Poisson distribution in (28).
The quantity in (29) serves as a fractional reference for the density trend. It isolates how the mean BLE neighborhood size affects the RCS load when the k channel sets are evenly shared over a representative closed neighborhood. The distributed RCS selection rule operates on integer channel sets, handles the channel groups of each band, and compensates for channel sets not covered by received neighbor RCSs.
To compare channel-set spaces with different
k, we normalize the load by
k. This normalized load represents the fraction of the channel-set space scanned by a representative STA:
Equation (30) shows that the normalized reference depends only on the mean BLE neighborhood size . Thus, the absolute load in (29) scales with k, whereas the load fraction is controlled by the BLE neighborhood size.
The isolated-node probability under the same degree model is
This quantity matters because isolated STAs cannot use neighbor SIPs. By Theorem 1, an isolated STA has , so the lower bound becomes k. Such an STA must therefore carry all k channel sets in its own RCS because no neighbor can provide scan information.
5.2. Energy Break-Even Condition
Let
be the energy consumed by a full Wi-Fi scan. This scan visits all channels in the considered configuration without using cooperative SIP information. Let
be the energy of one
SplitScan cycle:
Here,
is the energy spent scanning assigned RCS channel sets,
is the energy spent checking channels reported as AP-detected in received SIPs when such checking is needed, and
is the BLE advertising and listening overhead.
SplitScan has an energy advantage when
Using the fractional load reference in (29), approximate Wi-Fi scan energy as proportional to direct RCS load. This gives
Substituting (30) into (33) gives the approximate break-even condition:
This condition states that the BLE and AP detection overhead must be smaller than the Wi-Fi scan energy saved by reducing direct RCS scanning.
5.3. Robust SplitScan-r Under BLE Packet Loss
The deterministic coverage condition in (16) treats a channel set scanned inside as available to STA i. This corresponds to reliable SIP delivery over BLE edges during the scanning period. When BLE advertisements are lost, however, a feasible RCS assignment may fail to provide scan information to a receiver. Robust SplitScan-r addresses this loss by requiring each channel set to be directly scanned by at least r STAs in the closed neighborhood.
The redundant coverage condition is
For a fixed STA i and channel set c, the left-hand side counts how many STAs in directly scan c. The threshold r requires this count to be r or larger, so the channel set is represented multiple times within STA i’s closed neighborhood. The baseline coverage condition in (16) corresponds to .
Assume that each BLE report that could provide scan information for
c is delivered with probability
q, independently across reports. For a fixed STA
i and a fixed channel set
c, let
denote the probability that STA
i obtains no usable scan information for
c. If all
r reports are lost, then STA
i misses the information for
c. Thus,
This bound is conservative because STA i’s own scan does not require BLE delivery, and the closed neighborhood may contain more than r reports for c.
Suppose that the design goal is that, for any particular STA and any particular channel set, the probability of receiving no usable scan information should be at most
. In the notation above, this means that
. It is sufficient to choose
r so that
. For
and
, this gives
This follows by taking logarithms of and noting that .
The redundancy level
r creates a tradeoff between reliability and scanning load. A larger
r lowers the miss probability in (36), but it also assigns more STAs to each channel set and, therefore, increases the scanning energy. BLE neighbor-discovery reliability studies provide the practical background for this tradeoff [
16,
17].
The bound in (36) applies to one fixed STA and one fixed channel set. An STA, however, needs scan information for all
k channel sets. For a fixed STA
i, let
be the event that STA
i misses scan information for channel set
c. The probability that STA
i misses at least one channel set is
Thus, a larger channel-set space requires either a larger redundancy level or a higher BLE delivery probability to keep the probability of missing any channel-set information small for a given STA.
6. Numerical Validation
This section validates the preceding analysis through Monte Carlo simulations. The simulations first examine how BLE neighborhood density and graph topology affect scanning load, scan time, and energy. We then compare RCS assignment approaches that use different amounts of network information and coordination, and we evaluate how redundancy affects reliability and energy under BLE packet loss.
6.1. Simulation Setup
Unless otherwise noted, STAs are placed uniformly in a disk, and BLE edges are created using a distance threshold. In experiments that include APs, APs are placed independently and each AP is assigned an operating channel sampled uniformly from the simulated channel space. We used 300 Monte Carlo trials for the density and topology experiments, 100 trials for the RCS assignment comparison in
Section 6.4, and 200 trials for the packet loss experiment. The density, topology, RCS assignment, and packet loss experiments used the tri-band channel-set model defined in
Section 3.2.
The time and energy ratios use the two-band scan time and energy baseline from the preliminary SplitScan measurements. The density experiment also reports absolute and normalized RCS load to separate the effect of channel-set cardinality from the effect of BLE neighborhood size.
6.2. Density Scaling and Channel-Set Cardinality
Figure 3 shows that the empirical RCS load decreases as the mean BLE neighborhood size increases. The dashed curve is a fractional Poisson reference derived from (29). It assumes that the
k channel sets can be divided evenly and fractionally among the
STAs in a representative closed neighborhood. The simulated RCS load stays above this reference because
SplitScan selects integer bitmap entries, applies the selection rule separately by band, and must include channel sets not covered by received neighbor RCS information. The remaining gap reflects boundary effects in the finite disk and heterogeneous closed neighborhoods that are not captured by the fractional Poisson reference.
Figure 4 uses the two-band scan time and energy baseline from the preliminary measurements to translate RCS load reduction into operational scan cost. For each density point, the scan time ratio is the simulated mean
SplitScan scan time divided by the time of a full Wi-Fi scan in this two-band baseline. The energy ratio is computed in the same way, using the simulated mean
SplitScan energy and the energy of the same full Wi-Fi scan. Thus, a ratio below one means that
SplitScan uses less scan time or energy than a full Wi-Fi scan. Both ratios decrease as the mean BLE neighborhood size increases, because denser neighborhoods allow STAs to reuse more neighbor scan information and directly scan fewer channel sets. The isolated-node fraction also decreases qualitatively with the Poisson trend
, which helps explain why sparse deployments provide weaker cooperative gain.
The same density sweep was used to examine the effect of channel-set cardinality.
Figure 5 compares the two-band 2.4/5 GHz configuration with
and the tri-band 2.4/5/6 GHz configuration with
.
Figure 5a shows that the tri-band configuration has a larger absolute RCS load, consistent with its larger channel-set cardinality and the corresponding fractional reference.
Figure 5b shows that, after normalizing by
k, the two simulated curves follow similar density-dependent behavior, consistent with (30).
6.3. Impact of BLE Topology
The topology experiment compared isolated, chain, grid, random geometric, and complete BLE graphs using the tri-band channel-set model. In this experiment, STAs were used. For range-based geometric constructions, the BLE range was . The chain topology denotes the path graph , in which STAs are connected in a one-dimensional line and the two endpoint STAs have degree one. The grid topology was generated from the first n vertices of an square lattice, where , with lattice spacing ; BLE edges were then formed by the range threshold .
The isolated and complete graphs provide two endpoint cases for interpreting the figure. In an isolated graph, each STA’s closed neighborhood contains only itself, so no STA can reuse scan information from a BLE neighbor. Each STA must therefore carry all k channel sets in its own RCS. In a complete graph, every STA can receive every other STA’s SIP, so a channel set scanned by one STA can be reused by all STAs. This creates the lowest load case under dense BLE connectivity, consistent with the intuition behind Theorem 2.
Figure 6 shows that intermediate topologies depend strongly on closed-neighborhood structure. Chain, grid, and random geometric graphs allow only local reuse, and the random geometric case exhibits a high maximum STA load because low-degree STAs remain bottlenecks. The local lower-bound bars show how much of the worst-node load is imposed by the closed-neighborhood sizes themselves.
6.4. Comparison of RCS Assignment Methods and References
The comparison used STAs, and BLE density was varied by changing the disk radius. The horizontal axis reports the average number of BLE neighbors measured in the retained graphs. Only graphs in which every STA has at least one BLE neighbor are retained. If an isolated STA were included, its closed neighborhood would contain only itself, forcing it to scan all channel sets and fixing the maximum RCS load at 25. Excluding such graphs allows the comparison to focus on how the methods distribute scanning work when cooperation is possible.
For each retained BLE graph, the four assignment methods use the same graph and the same tri-band channel-set space. After the coverage completion procedure described below, their assignments are evaluated using the closed-neighborhood coverage requirement in (16) and the maximum RCS load. The analytical lower bound is computed from the same graph. For clarity, each parenthetical label has the form (how the result is obtained, information used).
SplitScan (distributed, received neighbor SIPs): At each scheduled scan time, an STA uses the SIPs received from its direct BLE neighbors since its previous scan. It selects every channel set not covered by the accumulated neighbor RCS bitmap and then adds the smallest number of extra channel sets needed to satisfy the load threshold in (10). If several RCS candidates have the same minimum size, the simulation selects one of them at random. An STA does not know the complete BLE graph or the loads of STAs beyond the information contained in its received SIPs.
SplitScan without the Load Threshold (distributed, received neighbor SIPs): This comparison variant follows the same distributed SIP exchange model as SplitScan but removes the threshold in (10). At each scan, an STA selects only the channel sets not covered by the received neighbor RCS information and does not add channel sets merely to maintain a minimal share of the scanning work. This variant measures the contribution of the load threshold to preventing responsibility from remaining concentrated at one STA.
Greedy Assignment with Global Information (centralized, complete BLE graph and assignments made so far): A central controller constructs the assignment one channel set at a time. At each step, it knows the complete BLE graph, which closed neighborhoods have already been covered for the current channel set, and the number of channel sets assigned so far to every STA. It selects the STA that maximizes the number of newly covered closed neighborhoods divided by its assigned load plus one. This sequential procedure is a heuristic and does not solve the joint min–max optimization problem.
Min–Max Optimum (centralized, complete BLE graph): The ILP in (19)–(22) determines all RCS assignments jointly. It minimizes the largest number of channel sets assigned to any STA and returns the exact optimum .
Topology-Based Lower Bound (analytical, closed-neighborhood sizes): Unlike the four assignment methods above, this curve is obtained directly from the BLE graph rather than from a constructed RCS assignment. Equation (23) uses the closed-neighborhood sizes to give a topology-imposed lower bound on the maximum RCS load, which provides a common reference for evaluating the four assignment methods.
The two centralized approaches use the same complete BLE graph but differ in how they construct the assignment. The greedy method assigns channel sets sequentially and bases each choice on the coverage and STA loads accumulated so far. The ILP instead determines all RCS assignments jointly and returns the exact minimum possible maximum load. Because the greedy method does not jointly reconsider all assignments, its result is not necessarily optimal.
The two distributed methods update each STA’s RCS at different scheduled scan times. When an STA makes a decision, it may rely on a neighbor’s current SIP and omit a channel set from its own RCS. That neighbor can later change its RCS before the simulation ends. Consequently, the final RCS values collected from all STAs can leave a closed neighborhood without a scanner for a channel set, even though each STA satisfied the selection rule when it made its own decision. To compare these distributed results with the static centralized assignments, we apply the same coverage completion procedure to both distributed methods. If a channel set is not covered by any RCS in a closed neighborhood, it is added to the STA with the smallest current RCS load in that neighborhood. This procedure only adds scanning responsibilities, so it cannot reduce the reported maximum load. The greedy and ILP methods already construct assignments that satisfy the coverage requirement.
After coverage completion, let
when channel set
c is assigned to STA
i in the
SplitScan result. The reported value is
The corresponding maximum load is computed in the same way for the variant without the load threshold and for the greedy assignment. The ILP returns .
Comparing
SplitScan with the variant without the load threshold isolates the contribution of (10). Without the load threshold, the missing-coverage rule treats all 25 channel sets identically. Starting from the all-zero RCS state used in the simulation, an STA that has not yet received useful SIP information can therefore select all 25 channel sets, while later STAs that receive its SIP can select few or no channel sets during the distributed update process. Because
Figure 7 reports the largest RCS load across STAs rather than the average load, the presence of even one STA carrying all 25 channel sets keeps the maximum load at 25. With the load threshold, each STA retains at least
channel sets in band
m, even when its neighbors already report broad coverage. These responsibilities are advertised in subsequent SIPs, so an STA that previously carried many channel sets can recognize newly reported neighbor coverage and reduce its own RCS at a later scan decision. Scanning responsibility is consequently spread across more STAs, and the mean maximum load of
SplitScan decreases from 17.85 to 13.77 channel sets as BLE connectivity grows. Relative to the value of 25 without the threshold, this corresponds to a reduction of 7.15–11.23 channel sets over the tested density points. The comparison therefore shows that the load threshold replaces a concentrated responsibility pattern with a more balanced distribution of scanning work through repeated SIP exchange.
The two centralized curves are close because both methods use the complete BLE graph. The greedy method constructs the assignment sequentially using the coverage and STA loads accumulated after each choice, whereas the ILP optimizes all RCS assignments jointly. The greedy result remains only 0.18–0.75 channel sets above the ILP optimum over the tested density points. This small gap reflects the difference between sequential greedy choices and joint exact optimization.
SplitScan remains 4.64–5.94 channel sets above the ILP optimum because each STA uses only the SIPs received from its direct BLE neighbors and the number of neighbors from which those SIPs were received. It cannot observe scanning responsibilities or STA loads beyond the information in those SIPs, and different STAs make their decisions at different scan times, so overlapping responsibilities can remain. The observed gap therefore quantifies the load reduction provided by complete network information and centralized coordination. The centralized methods require collection of the full BLE topology and centralized assignment, whereas
SplitScan operates through distributed peer SIP exchange. At the same time,
SplitScan substantially reduces the maximum load relative to the variant without the threshold.
Figure 7 therefore characterizes the relationship between coordination requirements and maximum RCS load under the simulated graphs and decision procedure.
6.5. Reliability and Energy Under BLE Packet Loss
The packet loss experiment evaluated Robust
SplitScan-
r under BLE packet loss using the tri-band channel-set model.
Figure 8a shows the empirical miss probability on a logarithmic scale, together with target miss probabilities of
and
and the conservative bound
.
Figure 8b shows the corresponding energy ratio relative to a full Wi-Fi scan over the same tri-band channel-set space. Increasing
r reduces the miss probability but raises the energy ratio because additional STAs scan each channel set.
In the simulated parameter range, balances reliability and energy more effectively than , while further reduces miss probability at a higher energy cost.
7. Discussion
The preceding results show that SplitScan depends on two deployment factors: the first is local reuse of scan information through closed BLE neighborhoods, and the second is redundancy against BLE packet loss. This section discusses the deployment implications of these factors and clarifies the scope of the analysis.
7.1. Topology-Dependent Deployment Considerations
SplitScan’s performance is governed by closed-neighborhood structure rather than by STA count alone. The average BLE degree is informative, but local low-degree or isolated STAs determine the worst scanning burden because they have fewer reusable scan reports. The tri-band channel-set model amplifies this effect: dense BLE neighborhoods can distribute the additional 6 GHz channel sets across many STAs, whereas sparse neighborhoods force low-degree STAs to carry more of the enlarged channel-set space.
7.2. Reliability–Energy Tradeoff
Robust SplitScan-r makes reliability tunable through redundant scan responsibility. Increasing r reduces the miss probability approximately as , but it increases the scanning load and energy. Larger channel-set spaces make this tradeoff sharper because an STA must maintain reliable information over more channel sets. Hence, a tri-band deployment may require stronger BLE delivery or a larger redundancy level to keep the probability that an STA misses any channel-set information low.
7.3. Practical Implications
Dense BLE Neighborhoods: When most STAs receive SIPs from several different neighbors, scan responsibilities can be distributed across more devices, and the direct RCS burden decreases. The density and topology results indicate that the largest gains are expected in offices, campuses, and similar environments where multiple BLE-capable devices remain within one-hop range during a scanning period.
Sparse or Uneven Neighborhoods: A high average BLE degree can coexist with low-degree boundary STAs. For these STAs, a practical implementation can retain a larger RCS and use a full scan when no usable SIP is received. This fallback preserves channel coverage when only a small number of neighboring reports are available and reflects the fact that the smallest closed neighborhoods determine the maximum scanning burden.
Redundancy Configuration: The redundancy level should reflect the observed reliability of BLE report delivery and the required level of report availability. Increasing r improves the probability that scan information reaches an STA, but it also increases the direct scanning load and Wi-Fi energy consumption. A practical implementation can therefore use a small value of r when BLE delivery is stable and increase r when the measured delivery reliability falls below the required level.
7.4. Limitations
Changing BLE Neighborhoods: The graph model represents the BLE neighborhood as fixed during one scanning period, and the SIPs used by the SIP-based RCS selection procedure are treated as current. In mobile environments, the set of STAs within BLE range can change over time, so an earlier SIP may no longer reflect the STAs that are currently nearby. The local coverage statement therefore applies to the SIP information available when an RCS is selected, while rapid topology changes can invalidate network-wide coverage until updated SIPs are received and new RCS decisions are made. Extending the framework to changing BLE neighborhoods would therefore require recording when each SIP was received and periodically updating the BLE graph.
Correlated Report Losses: The packet loss analysis models BLE report deliveries as independent. Common interference sources or burst losses can instead produce correlated report failures. Under these conditions, the measured delivery reliability may differ from the bound derived under independent delivery. Accordingly, the bound is not a theoretical guarantee when report losses are correlated, and positive correlation can reduce the reliability gain obtained from additional copies. A model that captures such correlation would provide a more detailed basis for selecting the redundancy level in these environments.
Evaluation Scale: The centralized ILP provides an exact reference for the graph sizes evaluated in
Section 6.4, while the Monte Carlo study covers the graph sizes and parameter ranges reported in
Section 6. The behavior of larger networks and rapidly changing topologies, including convergence across repeated RCS decisions, remains to be evaluated.
Real-World Validation: The preliminary
SplitScan study implemented the protocol on Linux laptops with commercial Wi-Fi and Bluetooth interfaces and evaluated both two-STA and eight-laptop dense testbeds [
2]. Those experiments demonstrated reductions in scanning time and energy in controlled indoor settings. The present article does not repeat that implementation study, and performance under broader interference conditions, mobility patterns, and heterogeneous hardware remains to be evaluated.
Computation and Communication Overhead: When STA
i processes one
k-bit RCS field from each of
neighbors during a scanning period, accumulating the received RCS information requires
bit operations. Using the constructive form in Theorem 3, the next RCS can be formed by identifying the channel sets not covered by the received neighbor RCS information and, if needed, adding channel sets until the threshold is reached. This requires
time and avoids enumerating all candidate bitmaps. The local procedure therefore avoids the centralized ILP and does not require storage of the complete BLE graph. The tri-band SIP contains 25 RCS bits, 97 AP detection bits, and six padding bits, for 128 scan-information bits before BLE framing. In the preliminary implementation, each STA generated one updated SIP after each scan [
2]. Thus,
n STAs produce
logical SIP updates per scanning period. The number of physical BLE advertisement packets depends on the advertising interval and timeout. STA
i processes
received SIP updates, and the total number of SIP receptions across the network scales as
, which becomes
in a fully dense BLE graph. Although the two-STA and eight-laptop experiments operated successfully, BLE contention, convergence time, and signaling overhead in substantially larger dense deployments remain to be quantified.
Security of Exchanged Reports: The present framework assumes that received SIPs are authentic and that their RCS and AP detection fields are truthful. A forged RCS claim can cause neighbors to omit a channel set from direct scanning, while false AP detection information can trigger unnecessary scanning or conceal useful scan information. In a secure extension, corroboration across multiple authenticated reports and a conservative full-scan fallback could limit the effect of an inconsistent report. These mechanisms are not part of the current model, which does not provide an adversarial guarantee. A secure implementation would require source authentication and integrity protection, freshness checks, consistency or corroboration rules across peers, and fallback scanning when reports conflict. Developing and evaluating these mechanisms requires a separate threat model and remains an avenue for future work.
Channel Configuration: The numerical channel-set map represents one regulatory and device configuration. The graph formulation accepts the channel-set collection as an input, so each deployment can construct its RCS bitmap from the channels supported by its regulatory domain and device configuration.
8. Conclusions
This paper presents a graph-theoretic and stochastic analysis of SplitScan for BLE-assisted cooperative Wi-Fi scanning. The main result is that scan-responsibility sharing can be modeled as a closed-neighborhood covering problem. An STA does not need to scan every channel set by itself, but each channel set must be directly scanned by at least one STA in its closed BLE neighborhood. This formulation separates the coverage requirement from three performance factors: BLE topology, the information available for RCS assignment, and the reliability of BLE report delivery. The topology-dependent lower bound and the complete-graph optimum characterize limits determined by BLE topology, while the centralized min–max reference problem quantifies the additional load caused by decisions based on received neighbor SIPs. The stochastic scaling and energy analyses show how BLE neighborhood size and channel-set cardinality determine the expected RCS load, scan time reduction, and energy benefit. Robust SplitScan-r extends the model to lossy BLE advertisements by using redundant scan assignments to improve report availability while increasing the scanning load and energy consumption.
Monte Carlo simulations confirm these trends in the evaluated network configurations. Denser BLE neighborhoods reduce the average RCS load, scan time, and energy, whereas isolated or low-degree STAs remain worst-node bottlenecks. The RCS assignment comparison shows the load gap between distributed decisions based on received neighbor SIPs and centralized assignments based on the complete BLE graph. It also shows that the load-sharing threshold prevents the full-load behavior observed when the threshold is removed. The evaluation of Robust SplitScan-r under unreliable BLE report delivery shows that increasing redundancy improves report availability while increasing the scanning load and energy consumption. The 2.4/5/6 GHz channel-set model demonstrates that the same graph formulation applies to an enlarged tri-band channel space without changing the underlying mathematical structure.
Overall, SplitScan is most effective when nearby STAs form sufficiently rich closed neighborhoods. Sparse BLE connectivity remains the fundamental limit on cooperative scanning gain. In sparse or uneven neighborhoods, low-degree STAs may retain a larger RCS or fall back to a full scan to preserve channel coverage. These findings motivate future work on handling stale SIPs in mobile settings, adapting the redundancy level to measured BLE report delivery, and evaluating SplitScan in larger deployments using modern tri-band Wi-Fi/BLE devices.