주요 콘텐츠

Explore Bluetooth LE and WLAN Coexistence in 6 GHz with LBT

R2026b
Since R2025a

This example shows how to simulate the noncollaborative coexistence of Bluetooth® low energy (LE) and WLAN in 6 GHz with configurable inter frame space (IFS) values, channel access mechanisms such as listen before talk (LBT), narrow-band frequency hopping channel access LBT (NBA-LBT), spectrum sensing based deferral (SSBD), and detect and avoid (DAA), and channel hopping over 240 channels.

Using this example, you can:

  1. Create and configure a noncollaborative coexistence scenario consisting of a Bluetooth connected isochronous stream (CIS) LE Audio and a WLAN network, both operating in the 6 GHz band.

  2. Operate the WLAN from 5.925 GHz to 7.125 GHz, and Bluetooth LE 6 GHz from 5.945 GHz to 6.425 GHz.

  3. Configure LBT, NBA-LBT or SSBD channel access mechanisms at the Bluetooth LE 6 GHz node.

  4. Visualize the packet communication in the time and frequency domains for all the nodes.

  5. Simulate and analyze the performance of each node, such as packet loss ratio (PLR), throughput, and average application latency.

Additionally, you can use this example script to perform these tasks.

Channel Access Mechanisms (LBT, NBA-LBT, SSBD, DAA) for Bluetooth LE and WLAN Coexistence in 6 GHz

You can mitigate the interference between Bluetooth and WLAN by using two types of coexistence mechanisms: noncollaborative and collaborative. Noncollaborative coexistence mechanisms do not exchange information between two wireless networks. Collaborative coexistence mechanisms collaborate and exchange network-related information between two wireless networks. For more information about coexistence between Bluetooth and WLAN, see Bluetooth-WLAN Coexistence.

When both Bluetooth and WLAN operate in the 6 GHz band, interference occurs due to overlapping frequencies. WLAN, operating at a higher bandwidth, shows a significantly reduced power spectral density (PSD) compared to Bluetooth LE at the same power level, resulting in Bluetooth having a significant effect on WLAN. Employing channel access mechanisms enables you to manage how multiple devices share the communication medium. These mechanisms ensure efficient data transmission and prevent collisions. In Bluetooth-WLAN coexistence scenarios, common channel access mechanisms include clear channel assessment (CCA) and time-division multiplexing. This example uses the LBT, NBA-LBT, SSBD, and DAA channel access mechanisms for Bluetooth, whereas WLAN uses carrier sense multiple access with collision avoidance (CSMA/CA) to prevent collisions [5] [6].

LBT — In this mechanism, the node determines the availability of the channel for a CCA duration before transmission. If the energy in the channel is below the energy detection (ED) threshold, the node determines the channel is idle and transmits the packet in the connection event. Otherwise, the node closes the connection event and retries the packet transmission in the next connection event. The node configures the IFS values between packets from the Central to the Peripheral node (T_IFS_ACL_CP) and from the Peripheral to the Central node (T_IFS_ACL_PC) by using the TIFS configuration specified in Bluetooth Core Specification v6.0 [2]. This image shows the LBT mechanism across multiple connection events for different channel conditions.

NBA-LBT — In this mechanism, the node checks channel availability for a CCA duration before transmission. If the channel energy remains below the energy detection (ED) threshold, the node treats the channel as idle and transmits the packet during the connection event. However, when the channel is busy (the energy exceeds the ED threshold), the node waits for an idle duration before attempting CCA again. The length of this idle duration depends on the priority class of the node. Priority 1 nodes use a minimum idle duration of 50 microseconds, while priority 2 nodes use at least 100 microseconds. The node repeats this check-and-wait process until it either detects an idle channel and transmits or runs out of time in the connection event to complete both CCA and packet transmission. If insufficient time remains, the node defers packet transmission to the next connection event. The node can attempt CCA in the same channel or a different channel. The reattempt policy also depends on the priority class. Priority 1 nodes face no limit on the number of CCA retries within a connection event. Priority 2 nodes can perform only six consecutive CCA retries. After reaching this limit, the node waits at least 1 ms before attempting again. The NBA-LBT with priority 2 that retries in a different channel after a deferral is also referred as LBT-secondary channel deferral (LBT-SCD).

SSBD — This mechanism uses channel sensing through CCA and implements bounded deferral with a linearly increasing random backoff at each deferral. The linear backoff effectively reduces latency and jitter. Additionally, an optional persistence mechanism effectively addresses packet transmission failures. This image shows the SSBD mechanism across a connection event for different channel conditions.

DAA — This mechanism reduces interference by avoiding the use of frequencies once it detects other transmissions on those frequencies. In this example, the DAA mechanism classifies the channels as good or bad and updates the channel map periodically based on the decoding status of the received packets.

Noncollaborative Coexistence Scenario

This figure shows the noncollaborative coexistence scenario that this example simulates.

Bluetooth LE 6 GHz and WLAN Noncollaborative Coexistence Scenario

The scenario consists of these networks in an environment configured by using a free space path loss (FSPL) model.

  • Bluetooth LE Network — This network includes a mobile phone serving as the Bluetooth LE Central node and two earbuds acting as Bluetooth LE Peripheral nodes. All Bluetooth LE nodes operate in the 6 GHz band across 240 channels, with center frequencies ranging from 5945 MHz to 6425 MHz. Each channel has a bandwidth of 2 MHz. The source node transmits distinct left and right audio streams to the respective left and right Peripheral LE nodes. Initially, the source node establishes asynchronous connection-oriented (ACL) links with both Peripheral nodes. The Central node and connected Peripheral nodes constitute a Bluetooth LE piconet. The source node transmits control data for audio streaming over these ACL links by using connection events. The source node sends an audio stream to each earbud through their respective CIS events. For more information about CIS events, refer to Bluetooth LE Audio.

  • WLAN Network — This network includes a WiFi® Router (WLAN AP) and a laptop (WLAN STA). The AP and STA exchange data traffic whenever they successfully access the channel through contention.

Create and Configure Scenario

Set the random number generator to 1 to ensure the repeatability of results. The seed value controls the pattern of random number generation. Initializing the random number generator using the same seed ensures the same result. To improve the accuracy of your simulation results, after running the simulation, you can change the seed value, run the simulation again, and average the results over multiple simulations.

rng(1,"twister")

Create a wireless network simulator object. Specify the simulation time in seconds.

networkSimulator = wirelessNetworkSimulator.init;
simulationTime = 1;

Bluetooth LE 6 GHz Network

Create a channel access configuration object to add the selected channel access mechanism channelAccess to Bluetooth LE 6 GHz nodes. Based on the energy detected during the specified CCA duration, specify the ED threshold to assess whether the channel is busy or idle. To determine whether the node must transmit the packet at the end of the final attempt, if you specify the SSBD channel access mechanism, set the MACSSBDBOEndAction property of the helperBluetoothChannelAccessConfig helper object to true. For the NBA-LBT channel access mechanism, to determine whether the deferral retries in the same channel or a different channel, set the type of channel selection for the NBA-LBT CCA attempt. To defer and attempt transmission in a different channel, set the hop increment value for channel selection.

channelAccess = "NBA-LBT";
if channelAccess=="NBA-LBT" % For NBA-LBT channel access mechanism
    centralChannelAccessConfig = helperBluetoothChannelAccessConfig( ...
        ChannelAccessMechanism=channelAccess, ...
        PHYCCADuration=18e-6, ...                                         % In seconds
        NBALBTRetryCCAIdleDuration=100e-6, ...                            % In seconds
        NBALBTCCAType="different channel", ...
        NBALBTHopIncrement=20);                                           % Defer and retry in a different channel 40 MHz apart
else % For LBT/SSBD channel access mechanism
    centralChannelAccessConfig = helperBluetoothChannelAccessConfig( ...
        ChannelAccessMechanism=channelAccess, ...
        PHYEDThreshold=-75, ...                                           % In dBm/MHz
        PHYCCADuration=18e-6, ...                                         % In seconds
        MACSSBDBOEndAction=false);
end

Create a Bluetooth LE 6 GHz node, specifying their roles as "central". Specify the names and positions of the Central node. Specify the channel access configuration of the Central node by using the ChannelAccessConfig property of the helperBluetoothLE6GHzNode helper object.

central = helperBluetoothLE6GHzNode("central", ...
    Name="Central", ...
    Position=[0 2 0], ...                              % x-, y-, and z-coordinates in meters
    TransmitterPower=0, ...                            % In dBm
    ChannelAccessConfig=centralChannelAccessConfig);

Create two Bluetooth LE 6 GHz nodes, specifying the role as "peripheral". Specify the name and position of the nodes. To add a channel access configuration to a Peripheral node, specify the ChannelAccessConfig property of the corresponding helperBluetoothChannelAccessConfig helper object. If you do not specify the ChannelAccessConfig property, the object does not add a channel access mechanism to the node.

leftPeripheral = helperBluetoothLE6GHzNode("peripheral", ...
    Name="LeftPeripheral", ...
    Position=[-0.5 2 0], ...                                    % x-, y-, and z-coordinates in meters
    TransmitterPower=0);                                        % In dBm
rightPeripheral = helperBluetoothLE6GHzNode("peripheral", ...
    Name="RightPeripheral", ...
    Position=[0.5 2 0], ...                                     % x-, y-, and z-coordinates in meters
    TransmitterPower=0);                                        % In dBm

Specify the IFS duration in seconds.

ifsDuration = 18e-6;   % In seconds

Create a Bluetooth LE CIS configuration object, specifying the isochronous (ISO) interval and number of subevents. To set the timing of the ACL and CIS events, specify these values.

  • Connection interval — This value specifies the time between the successive anchor points of the connection events.

  • ISO interval — This value specifies the time between the successive anchor points of a CIS.

To stream CIS events, establish an ACL link from the source to both the left and right peripherals. Transmit control data for audio streaming over the ACL logical transport using the connection events. To transmit audio data through the CIS events, use the CIS logical transport.

cisCfg = bluetoothLECISConfig( ...
    ISOInterval=10e-3, ...             % In seconds
    NumSubevents=3, ...
    FlushTimeout=1, ...
    SubInterval=2.5e-3, ...            % In seconds
    TIFS=ifsDuration, ...
    TMSS=ifsDuration, ...
    CISArrangement="interleaved", ...
    MaxPDU=[125 0]);                   % In bytes

Create a Bluetooth LE connection configuration object by using the helperBluetoothLE6GHzConnectionConfig helper object. Specify the connection interval and active period for the ACL connection. The ACL connection active period impacts the CIS event active period. This example supports 240 channels within the 6 GHz frequency range, with center frequencies ranging from 5945 MHz to 6425 MHz. Each channel has a bandwidth of 2 MHz. For NBA-LBT, in case of CIS interleaved arrangement, to update the subevent length to accommodate multiple CCA attempts, set the NBALBTMaxInterleavedCCAAttempts property of the object. For example, you can set the property as 3 to allow up to three CCA attempts per interleaved subevent.

connectionConfig = helperBluetoothLE6GHzConnectionConfig( ...
    ConnectionInterval=20e-3, ...                             % In seconds
    ActivePeriod=1e-3, ...                                    % In seconds
    MaxPDU=27, ...                                            % In bytes
    UsedChannels=0:239, ...
    SupervisionTimeout=32, ...                                % In seconds
    TIFS=ifsDuration, ...
    TMCES=ifsDuration, ...
    NBALBTMaxInterleavedCCAAttempts=3, ...
    AccessAddress="EDD210B2", ...
    PHYMode="LE2M");

Configure the ACL and CIS connections between the source and the left Peripheral. Set the connection offset for the left Peripheral to 0 seconds, ensuring its connection events occur at the start of the simulation. Schedule the CIS events for the left Peripheral to occur at the end of its active period within the ACL connection. Additionally, ensure both the ACL and CIS connection events occur at regular intervals.

[updatedConnCfgLeft,updatedCISCfgLeft] = ...
    configureConnection(connectionConfig,central,leftPeripheral,CISConfig=cisCfg); 

Configure the ACL and CIS connections between the source and the right Peripheral. The connection events for the right Peripheral occur at the specified connection offset by using the start of the simulation as the reference point. The CIS events for the right Peripheral occur at the end of the first CIS event of the left Peripheral.

connectionConfig.AccessAddress = "3AB81997";
connectionConfig.ConnectionOffset = 10e-3;                                      % In seconds
[updatedConnCfgRight,updatedCISCfgRight] = ...
configureConnection(connectionConfig,central,rightPeripheral,CISConfig=cisCfg);

Generate an On-Off application traffic pattern using the networkTrafficOnOff (Wireless Network Toolbox) object. Configure this pattern at both the left Peripheral and right Peripheral by specifying the application data rate, packet size, and durations for the on and off states. For example, configure the traffic pattern with a data rate of 96 Kbps and a packet size of 120 bytes to generate one packet (burst) every 10 ms (ISO interval).

trafficLE = networkTrafficOnOff( ...
    DataRate=96, ...                             % In Kbps
    PacketSize=120, ...                          % In bytes
    OnTime=Inf, ...                              % In seconds
    OffTime=0);                                  % In seconds

Add application traffic between the source node and both Peripheral nodes.

addTrafficSource(central,trafficLE,DestinationNode=leftPeripheral,CISConfig=updatedCISCfgLeft)
addTrafficSource(central,trafficLE,DestinationNode=rightPeripheral,CISConfig=updatedCISCfgRight)

Create a Bluetooth LE network consisting of the source node and the Peripheral nodes. Add the Bluetooth LE nodes to the wireless network simulator.

bluetoothLENodes = [central leftPeripheral rightPeripheral];
addNodes(networkSimulator,bluetoothLENodes)

WLAN Network

To enable the WLAN network, set the enableWLANNetwork flag to true.

enableWLANNetwork = true;

Specify the operating frequency band, in GHz, and the channel number.

if enableWLANNetwork
    bandAndChannel = [6 7];

Create a WLAN device configuration for an AP and an STA by using the wlanDeviceConfig (WLAN Toolbox) object. Set the properties of the AP and STA device configurations.

    apDeviceConfig = wlanDeviceConfig(Mode="AP",BandAndChannel=bandAndChannel,ChannelBandwidth=80e6, ...
        MCS=2,MPDUAggregationLimit=256,TransmitPower=14,InterferenceModeling="overlapping-adjacent-channel");
    staDeviceConfig = wlanDeviceConfig(Mode="STA",BandAndChannel=bandAndChannel,ChannelBandwidth=80e6, ...
        MPDUAggregationLimit=256,MCS=2,TransmitPower=14,InterferenceModeling="overlapping-adjacent-channel");

From the specified configuration, create an AP node and an STA node by using the wlanNode (WLAN Toolbox) object. Specify the names and positions of the nodes. Enable the full MAC and full PHY at both the AP and STA.

    wlanAPNode = wlanNode(DeviceConfig=apDeviceConfig, ...
        Name="AP", ...
        Position=[0 5 0], ...
        PHYModel="full-phy", ...
        MACModel="full-mac");
    wlanSTANode = wlanNode(DeviceConfig=staDeviceConfig, ...
        Name="STA", ...
        Position=[0 0 0], ...
        PHYModel="full-phy", ...
        MACModel="full-mac");

Associate the STA to the AP node.

    associateStations(wlanAPNode,wlanSTANode)

Generate an On-Off application traffic pattern using the networkTrafficOnOff (Wireless Network Toolbox) object. Configure the downlink On-Off traffic to generate 75 Mbps traffic with 2000 byte packet.

    dlTrafficWLAN = networkTrafficOnOff(DataRate=75e3,PacketSize=2000,OnTime=Inf,OffTime=0);

Configure the uplink On-Off traffic to generate 1 Mbps with 200 byte packet.

    ulTrafficWLAN = networkTrafficOnOff(DataRate=1e3,PacketSize=200,OnTime=Inf,OffTime=0);

Add DL and UL application traffic between the AP and STA node.

    addTrafficSource(wlanAPNode,dlTrafficWLAN,DestinationNode=wlanSTANode)
    addTrafficSource(wlanSTANode,ulTrafficWLAN,DestinationNode=wlanAPNode)

Add the WLAN nodes to the wireless network simulator.

    wlanNodes = [wlanAPNode wlanSTANode];
    addNodes(networkSimulator,wlanNodes)
end
nodes = networkSimulator.Nodes;

Configure Packet and Node Performance Visualization

To visualize packet communication in the Bluetooth LE and WLAN network, set the enablePacketVisualization flag to true. The visualization shows these plots:

  • Packet communication over the time and frequency domains

  • State transitions of Bluetooth and WLAN packets, for each node, over time

At the end of the simulation, you can visualize packets at any time instance.

enablePacketVisualization = true;

Initialize the visualization by using the wirelessTrafficViewer object. Add the nodes to the traffic viewer by using the addNodes object function of wirelessTrafficViewer object. To configure the wireless traffic viewer for Bluetooth LE 6 GHz node support, use the helperCustomNodeTrafficViewer helper function.

if enablePacketVisualization
    viewerObj = wirelessTrafficViewer;
    addNodes(viewerObj,nodes);
    helperCustomNodeTrafficViewer(viewerObj,bluetoothLENodes);
end

Initialize the node performance plot by using the helperPerformanceViewer helper object. This helper object uses the statistics object function of the bluetoothLENode object to calculate the PLR, latency, and throughput. Additionally, the helper object stores the latency of each packet in an array in the PacketLatencyVal property.

performancePlotObj = helperPerformanceViewer(nodes,simulationTime);

Simulation and Results

Run the simulation for the specified time and generate these results:

  • A runtime plot for all the nodes, showing the state transitions and packet transmissions over the time and frequency domains.

  • A bar plot for all the nodes, showing the PLR, throughput, and average application layer (APP) packet latency. You can find these results in the performancePlotObj variable.

  • The APP, link layer (LL), and PHY statistics for all the simulated nodes.

In the visualization, observe the channel access executed for the packets according to the configured channel access mechanism at the Bluetooth LE nodes. Additionally, note that the packets are communicated in the 6 GHz band and do not overlap in frequency or time when channel access is enabled, unless the energy in the channel falls below the ED threshold.

This example uses an "fspl" path loss environment to determine the path loss between the nodes. To use a custom channel model, add it to the network simulator by using the addChannelModel (Wireless Network Toolbox) object function of the wirelessNetworkSimulator (Wireless Network Toolbox) object.

run(networkSimulator,simulationTime)

Figure Wireless Traffic Viewer contains 2 axes objects and another object of type uigridlayout. Axes object 1 with title Channel Occupancy, xlabel Time (s), ylabel Frequency (MHz) contains 3 objects of type patch, constantline. Axes object 2 with title State Transitions Of Nodes, xlabel Time (s) contains 6 objects of type patch, constantline.

Retrieve the statistics of all the nodes. For more information about WLAN node statistics, see WLAN System-Level Simulation Statistics (WLAN Toolbox). For more information about Bluetooth LE node statistics, see Bluetooth LE Node Statistics.

le6GHzStats = statistics(bluetoothLENodes);
if enableWLANNetwork
    wlanStats = statistics(wlanNodes);
end

To view the node performance visualization, set the enableNodePerformancePlot flag to true. This visualization displays the PLR, throughput, and latency of the Bluetooth LE and WLAN nodes. If you enable the LBT, NBA-LBT, or SSBD channel access mechanism, notice the reduced PLR for WLAN. Enabling channel access also affects latency and throughput compared to scenarios without channel access added to the Central node. Adjust the channel access configurations to observe these changes.

enableNodePerformancePlot = true;
if enableNodePerformancePlot
    plotNetworkStats(performancePlotObj)
end

Figure contains 3 axes objects and another object of type subplottext. Axes object 1 with title Throughput at Each Node, xlabel Node Name, ylabel Throughput (Mbps) contains an object of type bar. Axes object 2 with title Packet Loss at Each Node, xlabel Node Name, ylabel Packet Loss Ratio contains an object of type bar. Axes object 3 with title Average Packet Latency at Each Node, xlabel Node Name, ylabel Latency (s) contains an object of type bar.

Figure contains 3 axes objects and another object of type subplottext. Axes object 1 with title Throughput at Each Node, xlabel Node Name, ylabel Throughput (Mbps) contains an object of type bar. Axes object 2 with title Packet Loss at Each Node, xlabel Node Name, ylabel Packet Loss Ratio contains an object of type bar. Axes object 3 with title Average Packet Latency at Each Node, xlabel Node Name, ylabel Latency (s) contains an object of type bar.

Further Exploration

You can use this example to further explore these capabilities.

Analyze Performance of Network For Various Bluetooth Channel Access Mechanisms

To analyze the impact of the different channel access mechanisms on Bluetooth and WLAN nodes or networks, configure the ChannelAccessConfig property of helperBluetoothLE6GHzNode helper object. Additionally, to assess network performance when Bluetooth and WLAN channels have different percentages of overlap in frequency, configure the UsedChannels property of helperBluetoothLE6GHzConnectionConfig helper object or configure the BandAndChannel property of wlanDeviceConfig object.

For example, you can simulate this Bluetooth-WLAN noncollaborative coexistence scenario and evaluate the performance of the Bluetooth and WLAN networks for NBA-LBT Priority 2 different channel hopping (LBT-SCD) channel access mechanism vs no channel access mechanism at Bluetooth. You can also evaluate the baseline of simulation without any Bluetooth and WLAN networks present.

Expanded scenario with additional Bluetooth networks

To view the results, uncomment and run this helper function.

% helperCompareChannelAccessAndOverlapInLE6GHz

WLAN Throughput and p95 latency CDF Bluetooth LE Throughput and p95 latency CDF

Disabling the channel access mechanism at the Bluetooth nodes leads to significant degradation in WLAN performance, which is understood by reduced throughput and increased latency. This behavior is caused by frequent overlap between Bluetooth and WLAN transmissions, which increases interference and results in repeated retransmissions and MAC-level contention in WLAN. When NBA-LBT different channel hopping is enabled, WLAN performance improves noticeably, as Bluetooth defers its transmissions when the channel is busy, reducing interference. However, this deferral mechanism slightly increases Bluetooth latency and reduces Bluetooth throughput due to fewer transmission opportunities compared to the no channel access case. Bluetooth LE on the other hand doesn't suffer much because of WLAN. This behavior is because of higher power spectral density (PSD) at lower bandwidth compared to WLAN operating at higher bandwidth in the same power.

When NBA-LBT operates with different channel hopping, Bluetooth performance becomes comparable to the case with no channel access and minimal WLAN interference. This improvement occurs because Bluetooth can quickly hop to available channels, reducing contention and increasing the likelihood of successful transmissions. From the WLAN perspective, NBA-LBT with different‑channel hopping yields performance close to the no Bluetooth baseline, as channel hopping minimizes persistent interference and allows WLAN to maintain high throughput and low latency. Overall, NBA-LBT with different channel hopping provides an effective balance that enables Bluetooth and WLAN to coexist with minimal performance degradation on either side.

The WLAN p95 latency CDF clearly shows the negative impact of Bluetooth transmissions when no channel access mechanism is used. In this case, the WLAN latency distribution shifts significantly toward higher values, with a pronounced long tail, especially in the uplink direction, resulting in a substantially higher p95 latency. This reflects increased collisions, retransmissions, and queuing delays. Enabling a Bluetooth channel access mechanism such as NBA-LBT moves the WLAN latency distribution back toward the no Bluetooth baseline, with a much smaller tail and p95 latency close to the ideal case in both downlink and uplink. This confirms that channel access mechanisms are effective in limiting airtime conflicts and improving WLAN efficiency.

The p95 CDF latency behavior for Bluetooth further explains the impact of NBA-LBT. Without WLAN interference and without any channel access mechanism, Bluetooth latency is determined primarily by the ACL active period and packet duration. With NBA-LBT different channel hopping is enabled, the initial transmission attempt adds the CCA duration to the latency. If the first attempt is deferred, additional latency is introduced due to idle time associated with hopping to a different channel, followed by another CCA and packet transmission. Subsequent deferrals shift the transmission to later subevents or even the next connection event, further increasing latency. For the right peripheral, an additional latency component equal to the left peripheral subevent length is observed due to interleaved scheduling.

Simulate DAA Channel Access Mechanism with Channel Map Update Procedure at LE Node

To implement the DAA channel access mechanism, you must update the channel map at the Bluetooth LE nodes based on the received packet status at the receiver by performing these steps:

  1. Create a custom channel classification object. Classify the channels by passing the classification function at a specific simulation time or periodicity by using the scheduleAction (Wireless Network Toolbox) object function of the wirelessNetworkSimulator (Wireless Network Toolbox) object.

  2. Implement a custom channel classification by classifying the channels based on the status of the received packets.

  3. Update the status of the received packets and classify the channels accordingly. Use the updateChannelList object function of the bluetoothLENode object to update the channel list of Bluetooth LE nodes.

  4. To visualize the channel classification at the Bluetooth nodes over time, initialize the helperVisualizeClassification helper object at the start of the simulation.

For more information about how to add channel classification for Bluetooth nodes, see the Noncollaborative Bluetooth LE Coexistence with WLAN Signal Interference example. To view the results of the simulated example noncollaborative coexistence scenario, uncomment and run this helper function.

% helperCompareLBTVsDAAIn6GHz

LBT versus DAA Bluetooth PerformanceLBT versus DAA WLAN Performance

By enabling DAA, you can observe slightly higher PLR than LBT primarily because initial packet transmissions face greater failure rates over Bluetooth. However, Bluetooth experiences slightly reduced latency due to successful packet reception, facilitated by retransmissions at the CIS. Despite these differences, the throughputs of LBT and DAA remain relatively comparable across both Bluetooth and WLAN.

Simulate Custom Channel Access Mechanism

To add your own custom channel access mechanism at the Bluetooth LE 6 GHz node LL, perform these steps.

  1. Create a new custom channel access function, customChannelAccess, in the helperBluetoothChannelAccessMechanisms helper object.

  2. To verify channel availability before transmission, in the helperLLConnections helper object, modify the respective object functions calls to replace ccaMode1Operation and ssbdOperation with your custom function.

  3. If the channel is available, proceed with transmission. Otherwise, implement your custom logic.

  4. To modify the CIS LL, apply similar updates to the helperLLConnectedIsochronousGroup helper object.

Visualize P95 and P99 Latency at Bluetooth and WLAN Nodes

To configure and visualize the P95 and P99 latency at the Bluetooth and WLAN nodes, specify the LatencyMetric argument of the averageReceiveLatency object function of the helperPerformanceViewer helper object as "P95" or "P99", respectively. The P95 and P99 latency metrics represent the time thresholds below which 95% and 99% of all the received packets latency values fall, respectively. To view the P95 latency of packets received at the left Peripheral LE node, uncomment and run this code.

% averageReceiveLatency(performancePlotObj,2,"P95")

Appendix

The example uses these helpers:

  • helperBluetoothLE6GHzNode — Bluetooth LE 6 GHz node

  • helperBluetoothChannelAccessConfig — Bluetooth channel access configuration parameters

  • helperBluetoothChannelAccessMechanisms — Bluetooth channel access mechanisms

  • helperBluetoothLE6GHzConnectionConfig — Bluetooth LE 6 GHz connection configuration object

  • helperLEPHYReceiver — Bluetooth LE 6 GHz node PHY receiver

  • helperLLConnections — Bluetooth LE 6 GHz LL connections object

  • helperLLConnectedIsochronousGroup — Bluetooth LE 6 GHz LL CIS object

  • helper6GHzLEChannelSelection — Bluetooth LE 6 GHz 240 channel index selection object

  • helperPerformanceViewer — Return a performance metrics viewer object

  • helperCompareChannelAccessAndOverlapInLE6GHz — Visualize the impact of Bluetooth 6 GHz piconets on channel access mechanisms

  • helperCompareLBTVsDAAIn6GHz — Compare LBT and DAA channel access mechanisms

  • helperBluetoothChannelClassification — Create an object to classify Bluetooth channels

  • helperCustomNodeTrafficViewer — Visualize the packet communication between custom nodes in wireless traffic viewer

References

  1. Bluetooth Technology Website. “Bluetooth Technology Website | The Official Website of Bluetooth Technology.” Accessed January 21, 2026. https://www.bluetooth.com/.

  2. Bluetooth Core Specifications Working Group. "Bluetooth Core Specification". Version 6.1. https://www.bluetooth.com/specifications/specs/core-specification-6-0/.

  3. Institute of Electrical and Electronics Engineers (IEEE). “IEEE Recommended Practice for Information Technology -- Local and Metropolitan Area Networks-- Specific Requirements-- Part 15.2: Coexistence of Wireless Personal Area Networks with Other Wireless Devices Operating in Unlicensed Frequency Bands.” IEEE Standard 802.15.2. IEEE, August 28, 2003. https://doi.org/10.1109/IEEESTD.2003.94386.

  4. Institute of Electrical and Electronics Engineers (IEEE). "IEEE Standard for Information Technology--Telecommunications and Information Exchange between Systems Local and Metropolitan Area Networks--Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 1: Enhancements for High-Efficiency WLAN." IEEE 802.11ax-2021. IEEE, May 19, 2021. https://doi.org/10.1109/IEEESTD.2021.9442429.

  5. "IEEE Standards Association - Documents." Accessed January 21, 2026. https://mentor.ieee.org/802.11/documents?is_dcn=DCN%2C%20Title%2C%20Author%20or%20Affiliation&is_group=coex.

  6. "IEEE Standards Association - Documents." Accessed January 21, 2026. https://mentor.ieee.org/802.15/documents?is_dcn=DCN%2C%20Title%2C%20Author%20or%20Affiliation&is_group=04ab.

  7. ETSI EN 300 328 V2.2.2 (2019-07). Wideband transmission systems; Data transmission equipment operating in the 2,4 GHz band; Harmonised Standard for access to radio spectrum. Accessed April 29, 2026. https://www.etsi.org/deliver/etsi_en/300300_300399/300328/02.02.02_60/en_300328v020202p.pdf.

  8. ETSI EN 303 687 V1.1.1 (2023-06). 6 GHz WAS/RLAN; Harmonised Standard for access to radio spectrum. Accessed April 29, 2026. https://www.etsi.org/deliver/etsi_en/303600_303699/303687/01.01.01_60/en_303687v010101p.pdf.

See Also

Objects

Topics