Figure 1.
Number of “good” channels maintained by the piconets as music streams increase. Bottom x-axis shows devices by market introduction (left to right). Top x-axis shows the streaming initiation order (#1 = first). Device names are abbreviated (e.g., i6 and Z3); full model names are given in
Table 3.
Figure 1.
Number of “good” channels maintained by the piconets as music streams increase. Bottom x-axis shows devices by market introduction (left to right). Top x-axis shows the streaming initiation order (#1 = first). Device names are abbreviated (e.g., i6 and Z3); full model names are given in
Table 3.
Figure 2.
Average packet retransmission event rate.
Figure 2.
Average packet retransmission event rate.
Figure 3.
The number of retransmissions per second experienced by F3 as music streams increase with time. Purple bars indicate per-second retransmission counts, and the green solid line shows cumulative retransmissions.
Figure 3.
The number of retransmissions per second experienced by F3 as music streams increase with time. Purple bars indicate per-second retransmission counts, and the green solid line shows cumulative retransmissions.
Figure 4.
Hopping on Bluetooth channel space; .
Figure 4.
Hopping on Bluetooth channel space; .
Figure 5.
Mean first encounter time (MFET) between two piconets with diffusive frequency hopping as continuous-time, continuous-space diffusion (L: channel space size; : channel hopping distance; d: initial channel separation); (a,b) analytical results and (c,d) simulation results for and , respectively.
Figure 5.
Mean first encounter time (MFET) between two piconets with diffusive frequency hopping as continuous-time, continuous-space diffusion (L: channel space size; : channel hopping distance; d: initial channel separation); (a,b) analytical results and (c,d) simulation results for and , respectively.
Figure 6.
DFH-RL procedures.
Figure 6.
DFH-RL procedures.
Figure 7.
Operation of AFH vs. DFH in the prototype implementation.
Figure 7.
Operation of AFH vs. DFH in the prototype implementation.
Figure 8.
The collision probability in AFH for piconets, channels, and = [20:79] used channels ( = 100,000, 95% CI ).
Figure 8.
The collision probability in AFH for piconets, channels, and = [20:79] used channels ( = 100,000, 95% CI ).
Figure 9.
Collision probability comparison for various hopping schemes with respect to the number of piconets and channels ( = 100,000, 95% CI ).
Figure 9.
Collision probability comparison for various hopping schemes with respect to the number of piconets and channels ( = 100,000, 95% CI ).
Figure 10.
Channel visit frequency over time for piconets and available channels ( = 100,000; y-axis: time from bottom to top). The color of each cell, representing a 100-round time slice, indicates the number of visits to the corresponding channel (0–100). (a–d) LFH and AFH without and with RL. (e–g) DFH-RL (): Persistent, selective usage; smaller yields tighter clustering and less interference without explicit hop set partitioning.
Figure 10.
Channel visit frequency over time for piconets and available channels ( = 100,000; y-axis: time from bottom to top). The color of each cell, representing a 100-round time slice, indicates the number of visits to the corresponding channel (0–100). (a–d) LFH and AFH without and with RL. (e–g) DFH-RL (): Persistent, selective usage; smaller yields tighter clustering and less interference without explicit hop set partitioning.
Figure 11.
Comparison of collision probability between AFH and DFH-RL for n = [10:50] piconets, C = [20:79] channels, and . The plot shows the 95% confidence interval from 10 repetitions of each experiment with 100,000 rounds.
Figure 11.
Comparison of collision probability between AFH and DFH-RL for n = [10:50] piconets, C = [20:79] channels, and . The plot shows the 95% confidence interval from 10 repetitions of each experiment with 100,000 rounds.
Figure 12.
Proof-of-concept prototype test setup.
Figure 12.
Proof-of-concept prototype test setup.
Figure 13.
Spectrum analyzer output showing the channel-hopping behavior of AFH and DFH-RL in the POC prototype with piconets. Experiments were conducted with and 20 available channels; for DFH-RL, . The vertical axis represents time (top = newest, bottom = oldest), the horizontal axis represents frequency, and brightness indicates signal strength. (a,c,e): AFH shows widespread channel usage with a uniform random hopping pattern. (b,d): DFH-RL exploits the best channel and explores within , resulting in 10 distinct patterns corresponding to each piconet. (f): Changes appear after a best-channel update.
Figure 13.
Spectrum analyzer output showing the channel-hopping behavior of AFH and DFH-RL in the POC prototype with piconets. Experiments were conducted with and 20 available channels; for DFH-RL, . The vertical axis represents time (top = newest, bottom = oldest), the horizontal axis represents frequency, and brightness indicates signal strength. (a,c,e): AFH shows widespread channel usage with a uniform random hopping pattern. (b,d): DFH-RL exploits the best channel and explores within , resulting in 10 distinct patterns corresponding to each piconet. (f): Changes appear after a best-channel update.
Figure 14.
Comparison of collision probability and throughput between AFH and DFH-RL: prototype measurements vs. simulation experiments with 95% confidence interval; , C = [20:79], = 2. (a) Collision probability. (b) Throughput: The maximum achievable throughput with the 3-DH1 packet type, in the absence of collisions, is 531.2 kbps.
Figure 14.
Comparison of collision probability and throughput between AFH and DFH-RL: prototype measurements vs. simulation experiments with 95% confidence interval; , C = [20:79], = 2. (a) Collision probability. (b) Throughput: The maximum achievable throughput with the 3-DH1 packet type, in the absence of collisions, is 531.2 kbps.
Figure 15.
Comparison of collision probability with and without a channel fading model. Solid lines indicate results without fading, while dotted lines show results with a Rayleigh fading model. Labels (RAYLEIGH, 10%) and (RAYLEIGH, 20%) denote simulated environments with 10% and 20% piconet-to-passenger ratios, respectively. Each curve represents the average of 10 runs, each consisting of 100,000 rounds; parameters: n = [10:25] piconets, C = [20:79] channels, and .
Figure 15.
Comparison of collision probability with and without a channel fading model. Solid lines indicate results without fading, while dotted lines show results with a Rayleigh fading model. Labels (RAYLEIGH, 10%) and (RAYLEIGH, 20%) denote simulated environments with 10% and 20% piconet-to-passenger ratios, respectively. Each curve represents the average of 10 runs, each consisting of 100,000 rounds; parameters: n = [10:25] piconets, C = [20:79] channels, and .
Figure 16.
Comparison of collision probability (Async vs. Sync effect in simulation). Solid lines indicate prototype measurements; dotted lines indicate simulation results using the synchronous and asynchronous traffic models. Each curve represents the average of 10 runs, each lasting ; parameters: n = [10:25] piconets, C = [20:79] channels, and .
Figure 16.
Comparison of collision probability (Async vs. Sync effect in simulation). Solid lines indicate prototype measurements; dotted lines indicate simulation results using the synchronous and asynchronous traffic models. Each curve represents the average of 10 runs, each lasting ; parameters: n = [10:25] piconets, C = [20:79] channels, and .
Figure 17.
Comparison of collision probability and throughput between AFH and DFH-RL: asynchronous data transfer simulation experiments with 95% confidence interval; , C = [20:79], , DL: (15%) (85%); UL: 1-slot response per block (ACK with delayed-ACK 2:1, else NULL); slot mapping: ≤ 83-slot, -slot, -slot. (a) Collision probability. (b) Throughput: The maximum achievable throughput with the 3-DH5 packet type (3 Mbps, 5 slots), assuming no collisions, is 2178.1 kbps.
Figure 17.
Comparison of collision probability and throughput between AFH and DFH-RL: asynchronous data transfer simulation experiments with 95% confidence interval; , C = [20:79], , DL: (15%) (85%); UL: 1-slot response per block (ACK with delayed-ACK 2:1, else NULL); slot mapping: ≤ 83-slot, -slot, -slot. (a) Collision probability. (b) Throughput: The maximum achievable throughput with the 3-DH5 packet type (3 Mbps, 5 slots), assuming no collisions, is 2178.1 kbps.
Figure 18.
Collision probability with a 95% confidence interval in the mixed population of DFH-RL and AFH with piconets, and , for (a) and (b) . The number of DFH-RL piconets is varied from 1 to 9, with the remaining operating under AFH. Dashed lines indicate the collision probability when all 10 piconets operate under AFH with , and dotted lines for .
Figure 18.
Collision probability with a 95% confidence interval in the mixed population of DFH-RL and AFH with piconets, and , for (a) and (b) . The number of DFH-RL piconets is varied from 1 to 9, with the remaining operating under AFH. Dashed lines indicate the collision probability when all 10 piconets operate under AFH with , and dotted lines for .
Figure 19.
Channel visit frequency under Wi-Fi interference for piconets and available channels (rounds = 200,000). A 20 MHz Wi-Fi band (channels 31–50) is fully blocked from rounds 60,000 to 140,000. (a,c,e) Show channel visit frequency; (b,d,f) show collisions per 1,000 rounds, where each marker shape denotes one of the 10 piconets, for AFH, DFH-RL (), and DFH-RL (), respectively.
Figure 19.
Channel visit frequency under Wi-Fi interference for piconets and available channels (rounds = 200,000). A 20 MHz Wi-Fi band (channels 31–50) is fully blocked from rounds 60,000 to 140,000. (a,c,e) Show channel visit frequency; (b,d,f) show collisions per 1,000 rounds, where each marker shape denotes one of the 10 piconets, for AFH, DFH-RL (), and DFH-RL (), respectively.
Figure 20.
DFH-RL with and without maximum entropy permutation (example). Each purple dot represents the channel number selected in a given round, over a total of 200,000 rounds.
Figure 20.
DFH-RL with and without maximum entropy permutation (example). Each purple dot represents the channel number selected in a given round, over a total of 200,000 rounds.
Table 1.
List of recent studies related to Bluetooth self-interference and related MAC approaches.
Table 1.
List of recent studies related to Bluetooth self-interference and related MAC approaches.
Study | Approach | Main Contribution | Limitations/Gaps |
---|
Poirot (2021) [19] | eAFH | Faster reintegration of excluded channels | Still pseudo-uniform; limited self-interference relief |
Eltholth (2023) [18] | Chaotic hopping | Better coexistence with Wi-Fi | Gains mainly under extreme cases (40 piconets, 10 channels) |
Wang (2023) [13], Li (2020) [14], Zhao (2024) [15] | Pattern-aware sensing | Detect patterned interference (radar, jamming) via exclusion or ML | Not tailored for Bluetooth; assumes structured interference |
Atheeq (2024) [20] | Chaotic hopping | High unpredictability, resilience against jamming | Focused on security, not friendly piconet collisions |
Ganipsetty (2024) [17] | Periodic non-uniform hopping | Improved SNR and BER | Rigid patterns; lacks adaptability |
Hu (2025) [22] | DNMC (mesh) | Edge-assisted decentralized routing | Requires mesh infra; not Bluetooth-friendly |
Rahman (2025) [23] | RL-based MAC | DQN adaptation for real-time channel access | Too resource-intensive for Bluetooth controllers |
Xu (2025) [24] | Multi-objective MAC | Ensures fairness/min capacity in IoT | Needs central coordination/global knowledge |
Table 2.
Comparison of related studies by distinctive characteristics.
Table 2.
Comparison of related studies by distinctive characteristics.
Approach | Core Principle | Collision Analysis | Optimization | Scalability |
---|
Conventional Heuristic Methods | Empirical Rules | Post Hoc, Empirical | Ad Hoc, Unsystematic | Lacks Analytical Support |
Reinforcement Learning-based Methods | Learning Through Trial and Error | Reactive | Requires Training | Training Complexity Increases |
Diffusion Theory + RL | Mathematical Modeling Based on Diffusion Theory | Predictive, Allows for Theoretical Analysis | Requires Training | Provides Analytical Scalability Insights |
Table 3.
Bluetooth central devices and features used in shielded room measurements.
Table 3.
Bluetooth central devices and features used in shielded room measurements.
Central Device | Codec | Length | Size (Bytes) | Utilization/Slot Format | Market Introduction |
---|
iPhone 6 (“i6”) | AAC, 256 Kb/s | | 605–668 | | September 2014 |
| | | (avg. 78 × 7–8 segments) | 0.6/1 | |
iPhone 6 (“i6”) | VBR | 23.57 ms | 526–672 | 1.2/5–3.6/5 | September 2014 |
Xperia Z3 (×2, “Z3”) | SBC | 14.77 ms | 672 | 4.6/5 | September 2014 |
Galaxy S6 (×2, “S6”) | SBC | 14.77 ms | 612 | 4.2/5 | April 2015 |
Xperia Z5 (×2, “Z5”) | SBC | 14.77 ms | 672 | 4.6/5 | September 2015 |
Galaxy S7 (“S7”) | SBC | 14.77 ms | 612 | 4.2/5 | March 2016 |
Galaxy S8 (“S8”) | AAC, 320 kb/s | 23.22 ms | 672 | 4.6/5 | April 2017 |
LG Q9 One (“Q9”) | AAC, 320 kb/s | 29.77 ms | 676 | 4.6/5 | February 2019 |
Galaxy S20 (“S20”) | VBR | 29.77 ms | 676 | 4.6/5 | March 2020 |
LG Velvet (“V”) | AAC, 165 kb/s | 23.22ms | 505 | 3.5/5 | May 2020 |
Z Flip 3 (“F3”) | AAC, 320 kb/s | 23.22 ms | 84–367 | 0.8/3–2.6/3 | August 2021 |
| VBR | | (avg. 335) | (avg. 2.4/3) | |
| | | 368–670 | 2.6/5–4.6/5 | |
| | | (avg. 424) | (avg. 3/5) | |
| N/ACK | 125 s | | | |
10 Piconets | Exclude iPhone6 (×2), S7, and Q9 | | (avg. 3.770/5) | |
12 Piconets | Exclude iPhone6 (×2) | | (avg. 3.815/5) | |
14 Piconets | | | (avg. 3.815/5) | |
Table 4.
Relation between diffusion and Bluetooth frequency hopping.
Table 4.
Relation between diffusion and Bluetooth frequency hopping.
Diffusion | | Bluetooth Frequency Hopping |
---|
Particles | ⟷ | Piconets |
Diffusion interval (L) | ⟷ | Channel space (e.g., 79) |
Diffusion length ( | ⟷ | Channel hopping distance |
Unit time () | ⟷ | 2 slot times (e.g., 1.25 ms) |
Encounter | ⟷ | Packet collision |
Table 5.
Simulation parameters.
Table 5.
Simulation parameters.
Parameter | Meaning | Value |
---|
C | No. of channels | [20:79] |
| No. of used channels in AFH and AHF-RL | 20 |
, | Exploration thresholds | 0.1 |
| in LFH-RL, AFH-RL, and DFH-RL | |
| Max. diffusive hopping distance | [2:5] |
| No. of piconets | [2:10] |
| Learning rate in LFH-RL, AFH-RL, and DFH-RL | 0.1 |
| Reward discount factor | 0.9 |
Table 6.
Other simulation assumptions.
Table 6.
Other simulation assumptions.
Item | Description |
---|
Simulation model | Disc channel model; Packet loss when transmissions overlap in time on same channel |
| Link loss effects were not considered |
Traffic pattern | One-way burst data transmission from central to peripheral, 3-DH1 (83 bytes), 1-slot (625 s) |
Simulation duration |
= 100,000 |
Synchronization | Slot timing across piconets is fully synchronized |
Table 7.
Sampled collision probability values from
Figure 9 at four corner points (
n,
C) for each hopping scheme, where
n is the number of piconets and
C is the total channel space size.
Table 7.
Sampled collision probability values from
Figure 9 at four corner points (
n,
C) for each hopping scheme, where
n is the number of piconets and
C is the total channel space size.
Hopping Schemes | | | | |
---|
LFH | 0.109383 | 0.039003 | 0.556387 | 0.185800 |
LFH-RL | 0.014437 | 0.005613 | 0.117861 | 0.033788 |
AFH | 0.109383 | 0.001856 | 0.556387 | 0.148511 |
AFH-RL | 0.013988 | 0.007449 | 0.116942 | 0.034737 |
DFH-RL; | 0.001399 | 0.000000 | 0.119460 | 0.004144 |
DFH-RL; | 0.000057 | 0.000001 | 0.116265 | 0.000657 |
DFH-RL; | 0.000025 | 0.000000 | 0.103321 | 0.000114 |
Table 8.
Simulation parameters for Rayleigh fading in a crowded subway scenario.
Table 8.
Simulation parameters for Rayleigh fading in a crowded subway scenario.
Parameter | Value | Description/Rationale |
---|
Simulation area | 16.5 m × 3.1 m | Effective passenger area, simplified from the official 19.6 m × 3.12 m car dimension. |
Minimum separation distance | 0.46 m | Reflects personal space in a “Crowded” (150%) scenario from Table 9. |
Transmit power | 4 dBm | Standard output power for Bluetooth Class 2 devices. |
Path loss model | Log-distance | Standard model for wireless attenuation. Parameters: exponent (n) = 4.5, reference loss () = 40 dB @ 1 m. |
Fading model | Rayleigh | Models signal strength variations in a non-line-of-sight (NLoS) multipath environment. |
Body attenuation model | ‘Phone-in-pocket’ scenario | Applied to the main agent to simulate signal passing through the body. Parameters: distance = 1.0 m, additional loss = 15 dB. |
Receiver: thermal noise power | −95 dBm | Standard thermal noise for a 1 MHz channel bandwidth. |
Receiver: SINR threshold | 7 dB | Minimum SINR required for successful packet demodulation for a typical Bluetooth data rate. |
Table 9.
Average distance between people by congestion level (based on a standard South Korean subway car with a passenger area of 51.5 m2).
Table 9.
Average distance between people by congestion level (based on a standard South Korean subway car with a passenger area of 51.5 m2).
Congestion level | No. of People | Area per Person | Avg. Distance | Description |
---|
30% | 48 | 1.07 m2 | 1.03 m | Very sparse: ample personal space. |
50% | 80 | 0.64 m2 | 80 cm | Uncrowded: many seats still available. |
100% | 160 | 0.32 m2 | 57 cm | Nominal: all seats are occupied, standing room is comfortable. |
150% | 240 | 0.21 m2 | 46 cm | Crowded: physical contact begins as the space is similar to shoulder width. |
200% | 320 | 0.16 m2 | 40 cm | Very crowded: movement is difficult. |
250% | 400 | 0.13 m2 | 36 cm | Saturated: bodies are compressed, requiring people to turn sideways. |
Table 10.
Timing and airtime definitions for the asynchronous model (EDR at 3 Mbps, fixed ).
Table 10.
Timing and airtime definitions for the asynchronous model (EDR at 3 Mbps, fixed ).
Item | Expression | Notes |
---|
Slot phase (asynchronous) | | Independent per piconet; decorrelates starts and shortens overlaps |
Slot mapping (packet type) | -slot (3-DH1); 84–-slots (3-DH3); 553–-slots (3-DH5) | User payload → slot occupancy |
EDR airtime | | Aceess code 72 + HDR 54 (GFSK); guard 5 + sync 11 + trailer 2 (DPSK) |
Slave NULL airtime (BR) | | only (no EDR fields) |
Variables | S: user payload size (bytes); bit/s | EDR at 3 Mbps fixed in all experiments |
Table 11.
Estimated CPI per instruction class.
Table 11.
Estimated CPI per instruction class.
Instruction Class | CPI | Rationale |
---|
ALU | 1 | Most integer operations are single-cycle on Cortex-M33 |
Multiply/Divide | 1.5 | Mix of mul/div cycles |
Memory Access | 2 | SRAM access + pipeline delay |
Branch | 2 | Pipeline refill overhead |
Other | 1 | Simple system instructions |
Table 12.
Comparison of dynamic instruction counts for a single channel calculation.
Table 12.
Comparison of dynamic instruction counts for a single channel calculation.
Instruction Class | AFH | DFH-RL |
---|
ALU | 145 | 155.6 |
Multiply/Divide | 4 | 3 |
Memory Access | 101 | 130.3 |
Branch | 11 | 16.4 |
Other | 87 | 100.6 |
Table 13.
Estimated CPU energy (100 calculations/sec).
Table 13.
Estimated CPU energy (100 calculations/sec).
Metric | AFH | DFH-RL | |
---|
Cycles/s | 46,200 | 55,410 | +9210 |
CPU Active Time | 0.722 ms | 0.866 ms | +0.144 ms |
Energy (J/s) | 5.24 | 6.29 | +1.05 (+20%) |