LE Audio is the next generation of Bluetooth® audio and operates on the Bluetooth Low Energy (LE) radio, compared with Classic Audio, which operates on the Bluetooth Classic radio, also known as the Bluetooth BR/EDR radio. LE Isochronous Channels are one of the key features introduced in Bluetooth Core Specification 5.2. LE Isochronous Channels, along with Bluetooth profiles that are currently in development, will help enable Multi-Stream Audio and Broadcast Audio for Audio Sharing. The aim of this article is to give developers a fundamental introduction to this use case and to answer some common questions.

Multi-Stream Audio is one of the major new features for LE Audio. It enables the transmission of multiple, independent, synchronized audio streams between an audio source device, such as a smartphone, and one or more audio sink devices like earbuds or earphones. To support Multi-Stream Audio, Connected Isochronous Group (CIG) and Connected Isochronous Stream (CIS) were introduced. A CIG is created by the master and it can include one or more CISs. A CIS is a point-to-point, data transportation stream between a master and a certain slave, and is a bidirectional communication protocol with acknowledgment. Furthermore, a CIS can be divided into at least one or more subevents, and these subevents are the timing slot for master and slave to exchange data packets using specific Connected Isochronous PDU.

Figure 1 shows a CIG, which includes 2 CISs. Each CIS includes 4 subevents.

 

Audio Sharing is an important use case of LE Audio. It enables an audio source device to broadcast one or more audio streams to an unlimited number of audio sink devices. To support Audio Sharing, Broadcast Isochronous Group (BIG) and Broadcast Isochronous Stream (BIS) are introduced. There are two types of devices: Isochronous Broadcaster and Synchronized Receiver. A BIG is created by an Isochronous Broadcaster and it can include one or more BISs. A BIS is a one-to-many data transportation stream. It uses the broadcast packet transportation mechanism without acknowledgment. Furthermore, a BIS can also be divided into one or more subevents. These subevents are the slots for broadcasting specific Broadcast Isochronous PDU which can be received and processed by unlimited Synchronized Receivers.

Figure 2 shows a BIG, which includes 2 BISs. Each BIS includes 4 subevents.

 

Common questions developers have on LE Isochronous Channels include:

How many CISs can a CIG create?

The maximum number of CISs in a CIG shall be 31.

What’s the process the master uses to create a CIS with a slave?

Please refer to Bluetooth Core Spec 5.2, Vol 6, Part B, Section 5.1.15, “Connected Isochronous Stream Creation procedure”.

For a single slave, how many CISs can a master create with it?

The master can create one or multiple CISs with a single slave. The maximum number of CISs in a CIG shall be 31.

Can CIS be encrypted?

Yes, it can be encrypted, please refer to Bluetooth Core Specification v5.2, Vol 6, Part B, Section 4.5.13.7.

How do the master and slave detect a CIS lost?

When establishing a CIS, the master shall start a CIS supervision timer to monitor for the loss. If the CIS supervision timer reaches 6 * ISO_Interval before the CIS is established, the CIS shall be considered lost. The slave also starts the CIS supervision timer. If it reaches 6 * ISO_Interval before the CIS is established, the CIS shall be considered lost in the slave side.

If the CIS has been established, when the supervision timer reaches the connSupervisionTimeout value, the CIS shall be considered lost. Please refer to Bluetooth Core Spec v5.2, Vol 6, Part B, Section 4.5.2.

How does a Synchronized Receiver detect lost with an Isochronous Broadcaster?

A device that has synchronized to a BIG is called a Synchronized Receiver. When this device starts to synchronize the BIG, a BIG synchronization timeout parameter shall be configured, which specifies the maximum permitted time between successful receptions of BIS PDUs. The timeout is at least 6 * ISO_Interval.

How many BISs can be created in a BIG?

The maximum number of BISs in a BIG shall be 31.  

Can BIS be encrypted?

Yes. Please refer to Bluetooth Core Specification v5.2, Vol 6, Part B, Section 4.4.6.10.

Can Constant Tone Extension (CTE) be appended after the Cyclic Redundancy Check (CRC) of LE Isochronous Channels packets?

For Isochronous Channels, it has its own Isochronous Physical Channel PDU and it doesn’t include a CTE field. For additional details, please refer to Bluetooth Core Specification v5.2, Vol 6, Part B, Section 2.6. From the LE Link Layer level, it is still allowed to use Advertising Physical Channel PDU or Data Physical Channel PDU for CTE. 

Besides LE 1M PHY, can Isochronous Channels support LE 2M PHY and LE Coded PHY?

Yes, CIS allows that the PHY used from master to slave is different than the PHY used from slave to master.

 

Download the Bluetooth Core Specification Version 5.2 Feature Overview [PDF] to learn more. 

FEATURED DOWNLOAD

Bluetooth Core Specification Version 5.2 Feature Overview

INSTANT DOWNLOAD

How to Setup BlueZ On Raspberry Pi and Support PB-ADV

Howdy, developers and engineers! Last year, the Bluetooth Special Interest Group (SIG) released two…

How Bluetooth Low Energy Works: 21 Interesting Facts

Whether you’re a beginner or an expert in Bluetooth Low Energy development, it’s always…

Advanced Bluetooth for Android Developers

Android developers can take this guided tour of the most recent features and interesting…

Wireless Connectivity Options for IoT Applications - Technology Comparison

In the previous post in the series, we talked about the fact that there’s…

Wireless Connectivity Options for IoT Applications - Terms and Applications

The following article is Part I in a series on wireless connectivity options. When…

4 Must-See Presentations From Embedded World 2020

A major international fair for embedded systems, Embedded World 2020 is a hub for…

Discussing Bluetooth Range

Watch Nordic address some of the most common myths concerning Bluetooth range, discuss the…

Bluetooth Mesh Networking – A Practical Guide for Embedded Developers

Watch this in-depth overview of the Bluetooth mesh specifications that explores some new capabilities…

10 Frequently Asked Questions on LE Isochronous Channels

LE Audio is the next generation of Bluetooth® audio and operates on the Bluetooth Low…

The Bluetooth LE Security Study Guide

Learn about fundamental security concepts, the security features of Bluetooth Low Energy, and gain some hands-on experience using those features in device code.

How to Make Wearables Bluetooth Mesh Provisioners

Learn how to create applications for smartwatches and other platforms that can monitor and control nodes in a Bluetooth mesh network.

Bluetooth Direction Finding: A Technical Overview

This comprehensive overview examines how two new Bluetooth direction finding methods can enable location services solutions that support high-accuracy.

Bluetooth Mesh Models - A Technical Overview

In this detailed technical paper, Martin Woolley provides a guided tour of the Bluetooth…

An Introduction to Web Bluetooth

Provides foundation-level information and hands-on labs that walk you through using Web Bluetooth APIs.

Bluetooth Core Specification v5.1 Feature Overview

Bluetooth Core Specification v5.1 contains a series of updates to the Bluetooth core specification. This document summarizes and explains each change.