Skip to main content

Meyer Sound Documentation

AVB and Milan Overview
In this section:
meyer-blue-rule-line.png

The scope of this document is to provide a high-level guide for designing and managing AVB networks using Meyer Sound products. It describes an overview of AVB protocols, the Milan profile definitions, AVB device terminology and Meyer Sound AVB device definitions in particular, network topologies, and general best practices to help system operators get the best possible performance from their system.

This document is not meant to replace information in the IEEE or Avnu specifications. For those documents, see Resources.

Operation and control information for specific Meyer Sound devices can be found on this website (docs.meyersound.com) and in the instructional videos at meyersound.com/videos.

Audio Video Bridging (AVB) is a subset of Time-Sensitive Networking (TSN), both of which are terms specified in a collection of IEEE standards written to facilitate the transport of high-performance audio, video, and control on an Ethernet Local Area Network (LAN). This family of standards specifies how to distribute control and multi-channel signals via a single network connection between devices. AVB is based on open-source standards that are not owned or licensed by any one entity, ensuring its long-term viability. Meyer Sound has integrated AVB into product designs as the preferred choice for distributing digital audio signals and control.

Note

AVB/TSN Standards specify additional capabilities to the Ethernet network to ensure media transportation with low latency and deterministic delivery between devices. The AVB/TSN family of standards provides three major enhancements:

  • Precise timing to support low-jitter media clocks and accurate synchronization of multiple streams.

  • A simple reservation protocol that allows an application on an endpoint device to reserve the network bandwidth necessary along the complete path from AVB talker to AVB listener.

  • Queuing and forwarding rules ensure that such a stream will pass through the network within the time specified by the reservation.

AVB key components
meyer-blue-rule-line.png

AVB is defined by these key components:

Stream Reservation Protocol (SRP)
meyer-blue-rule-line.png

Stream Reservation Protocol (SRP) is part of a standard (IEEE 802.1Q-2018) that specifies the end-to-end management of resource reservations for data streams requiring guaranteed Quality of Service (QoS) in Local Area Networks (LANs). The protocol allows stream endpoints to register their ability to send or receive specific streams and specifies how that information propagates through the network. SRP encompasses Multiple VLAN Reservation Protocol (MVRP) and Multiple Stream Reservation Protocol (MSRP).

Multiple VLAN Reservation Protocol (MVRP)
meyer-blue-rule-line.png

Multiple VLAN Reservation Protocol (MVRP) is a standards-based Layer 2 network protocol for automatic configuration of VLAN information on switches. Within a layer 2 network, MVRP provides a method to dynamically share VLAN information and configure the needed VLANs. AVB automatically uses MSRP to set up the necessary stream reservations as the user makes connections.

In practice, the necessary VLANs for successful transport of AVB data are automatically configured by the AVB switch (which can also configure non-AVB devices). Users do not have to manually configure VLANs for successful transport of AVB data.

Note

Only network switches that have been Avnu-certified should be considered when designing or operating AVB networks. The latest list of Avnu-certified hardware, including network switches, can be found on the Avnu Alliance website: https://www.avnu.org/certified-products/.

AVB_Fig_1.ai

AVB switch configures AVB and non-AVB devices

Multiple Stream Reservation Protocol (MSRP)
meyer-blue-rule-line.png

Multiple Stream Reservation Protocol (MSRP) is a signaling protocol that allows nodes communicating on a network to reserve network resources and ensure an adequate quality of service level to communicate data packets. For time-sensitive data, such as audio and video content, this protocol guarantees that the necessary bandwidth is available and prioritizes its transmission over other network traffic. AVB automatically uses MSRP to set up the necessary stream reservations as the user makes connections.

To initiate a transfer, AVB devices capable of transmitting AVB streams, or talkers, will advertise their available AVB streams on the network. AVB devices capable of receiving AVB streams, or listeners, will respond over the network that they are available. Once a connection is made between a talker and listener, MSRP will ensure the required bandwidth is available to successfully transport the stream from the talker to the listener. An end-to-end signaling mechanism to detect the success or failure of the effort is also provided.

msrp-bandwidth.png

MSRP ensures necessary bandwidth is available

Forwarding and Queuing for Time-Sensitive Streams (FQTSS)
meyer-blue-rule-line.png

Forwarding and Queuing for Time-Sensitive Streams (FQTSS) refers to the need to provide proper pacing of time-sensitive stream data through a switched network in the presence of other traffic. IEEE 801.1Q-2018 specifies how to forward and queue time-sensitive streams so that AVB data has priority, ensuring drops that would cause audible or visible effects do not occur. The result of this traffic shaping is to limit delay and buffering requirements along a stream’s network path.

Generalized Precision Time Protocol (gPTP)
meyer-blue-rule-line.png

AVB devices periodically exchange timing information that allows both ends of the link to synchronize their time-based reference clock very precisely. In AVB networks, this time synchronization is standardized in IEEE 802.1AS-2020. All network switches between AVB endpoints in an AVB network must support gPTP. This protocol implements actions such as:

  • Determining which network links are eligible

  • Electing a grandmaster clock

  • Determining network delay between peers

  • Time-of-day and frequency offsets between the grandmaster and others

The precise time synchronization resulting from the above actions (plus more) between interconnected devices has two purposes:

  • Allows synchronization of data streams

  • Provides a common time base for sampling/receiving data streams at a source device and presenting those streams at the destination device with the same relative timing.

The use for gPTP in professional audio/visual systems is to provide a timing reference for recovery of media clocks in listener devices (see AVB listener) and to provide synchronous media delivery across multiple listener devices. All talker devices (see AVB talker) must also act as listener devices so that multiple talkers can by synchronized based on listening to a common media clock stream referenced to the gPTP timebase.

Audio Video Discovery, Enumeration, Connection management and Control (AVDECC)
meyer-blue-rule-line.png

Audio Video Discovery, Enumeration, Connection Management and Control Protocol (AVDECC) is defined by the IEEE 1722.1-2013 standard. AVDECC is how AVB devices are discovered on the network. AVDECC determines what control points are available, how they are connected, and how the controls are adjusted.

Audio Video Transport Protocol (AVTP)
meyer-blue-rule-line.png

Audio Video Transport Protocol (AVTP) , defined by IEEE 1722-2016, specifies details for transmitting audio/visual data streams including media formats, synchronization and multicast address assignment.

AVB devices
meyer-blue-rule-line.png

There are four types of AVB devices:

Note

Certain AVB devices can function as more than one type.

AVB controller
meyer-blue-rule-line.png

AVB controllers manage AVB networks. Routing, clock selection, and other features relevant to the AVB network can be controlled using these devices. An AVB controller can be software running on a computer connected to the AVB network, but it can also be built into the hardware of an AVB device. A Meyer Sound GALAXY processor is an example of an AVB device with a built-in controller.

AVB switch
meyer-blue-rule-line.png

An AVB switch is a network switch that supports all of the IEEE standards that are required for support of AVB/TSN functions. Initially, there were only a few managed switches that supported the required standards. As the advantages of the various standards become obvious, additional managed switches are supporting more of the standards. A simple way of ensuring that a switch supports all required functions is to use a network switch that has been certified to be AVB compliant by the Avnu Alliance. The latest list of Avnu-certified hardware, including network switches, can be found on the Avnu Alliance website: https://avnu.org/certified-products/.

AVB talker
meyer-blue-rule-line.png

An AVB talker is an AVB source device capable of transmitting AVB streams. The AVB talker will send AVB streams to an AVB listener. When a talker is on the network, it automatically advertises its presence and the streams it can transmit. Use an AVB controller to establish an AVB connection between an AVB talker and AVB listener.

AVB listener
meyer-blue-rule-line.png

An AVB listener is an AVB destination device capable of receiving AVB streams. The AVB listener will receive AVB streams from an AVB talker. All available streams from all available talkers on the network will be visible to the listener automatically. Use an AVB controller to establish an AVB connection between an AVB talker and AVB listener.

Source
meyer-blue-rule-line.png

An AVB talker has at least one source; a virtual output. Each source makes one AVB stream available on the network.

Sink
meyer-blue-rule-line.png

An AVB listener has at least one sink: a virtual input. Each sink can receive one AVB stream.

Milan
meyer-blue-rule-line.png

Milan can be thought of as a “profile” of the AVB/TSN standards. Because of the large number of options that AVB/TSN specifies, it made implementing AVB for live professional A/V applications challenging for manufacturers. Milan was developed to specify what choices were most logical for live sound and video applications where reliability, latency, and fidelity were paramount. Milan offers specifications, developed in collaboration between leading manufacturers in the professional AV industry, to ensure interoperability. The Milan effort takes place under the umbrella of the Avnu Alliance and uses the AVB/TSN IEEE standards.

Milan guarantees the interoperability of pro audio network devices by standardizing the implementation of AVB technology. Standardization means every certified device will discover, talk, and work properly with every other certified device. It means audio networks will enjoy plug-and-play functionality without the need for complex or custom network configurations. All of the existing benefits of AVB are maintained, while Milan opens the door for future growth and development.

Milan defines a set of technical profiles including:

  • Audio stream format

  • Media clocking

  • Redundancy

  • Device discovery and control

Audio stream format
meyer-blue-rule-line.png

Milan requires the AVTP Audio Format (AAF) and support for stream channel counts of 1, 2, 4, 6, and 8. While a device may support other formats, Milan has standardized on these as required settings to ensure interoperability between Milan devices.

Milan-compliant audio stream format

Data Encapsulation

PCM

Format

AAF

Packet Bit Depth

32

Audio Bit Depth

24

Number of Channels

1,2,4,6,8

Sample Rate

48 kHz, 96 kHz

Samples per PDU (Protocol Data Unit)

6 (48 kHz), 12 (96 kHz)

Any Milan device must be compatible with the specifications listed in the table above. AVB talkers can transmit audio streams that contain any of the channel counts or sample rates specified. AVB listeners must be capable of receiving audio streams that use these channel counts and at least one of the listed sample rates.

Media clocking
meyer-blue-rule-line.png

By using gPTP, AVB has an accurate time base to use in the transport of both the media and the media clock. Because gPTP is completely independent of the sample rate, the media clock is transported in the same way as the media. This approach supports the use of multiple independent media clocks in an AVB network when required. To conserve bandwidth, media clocks can be transported using a Clock Reference Format (CRF) as specified in IEEE 1722-2016. This allows for efficient distribution of a media clock signal to multiple devices across the network. It is also possible to recover the media clock from the media stream, which is useful when you have a device like a loudspeaker that is only listening to a single channel of audio.

Redundancy
meyer-blue-rule-line.png

Redundancy under the Milan protocol follows the concept of duplicating network infrastructure into two independent networks, each with its own network switches, cabling, and time domain. Milan also defines a mechanism to allow for a seamless transition from one network to the other in the event of a network failure (e.g., a faulty cable or loss of a network switch). In practical terms, this creates true network redundancy with an automatic failover capability that allows for a transition to the secondary network without any pause or drop of audio.

Device discovery and control
meyer-blue-rule-line.png
  • IEEE 1722.1 is the standard for device discovery, connection management, and control of time-sensitive network systems. It defines how you detect AVB/TSN devices on a network, how you get details about what controls a device has available, how you can make connections to and from those devices, and how you can set control values. The standard supports a wide range of methods to support every conceivable application. Milan has defined the subset of commands useful for ProAV applications. These commands provide the following features:

  • Automatic discovery when AVB devices are added to the network and the ability to show when they have been disconnected.

  • Listing of the current configuration of the discovered device, the name and group name, and all of the controls the device maker has made available.

  • Connection and disconnection of AVB streams between devices. (Streams are how groups of audio channels are carried between AVB devices.)

  • Reporting of the status of the network connection at each device.

Standardizing what information and controls are to be present is one of the ways Milan ensures interoperability between devices.

See www.avnu.org/specifications to download or review Milan documentation.

Meyer Sound AVB devices
meyer-blue-rule-line.png

Meyer Sound offers Milan/AVB devices that include controllers, talkers, and listeners. AVB switches that have been Avnu-certified may be found on the Avnu Alliance website: https://avnu.org/certified-products/.

Nebra Control Software (AVB controller)
meyer-blue-rule-line.png

Nebra is Meyer Sound's control software for GALAXY, which includes the user interface to the controller built into those devices. Nebra is capable of routing AVB and clock streams between devices, displaying critical network information, and storing logs that detail significant events taking place on the network.

Nebra provides a graphical user interface to control all the features offered by the GALAXY processor, Milan-certified endpoints, as well as control of other, non-AVB-capable devices.

Galileo GALAXY Network Platform (AVB talker/listener)
meyer-blue-rule-line.png

The Galileo GALAXY Network Platform is a digital signal processor that is an AVB talker, AVB listener, and includes an AVB controller. It can send and receive AVB audio streams and Clock Reference Format (CRF) streams.

Note

CAL Column Array Loudspeaker (AVB listener)
meyer-blue-rule-line.png

CAL is a digitally steerable column loudspeaker that is also an AVB listener capable of receiving AAF audio and CRF clock streams.

Caution

Although CAL does not forward audio streams to other AVB devices, it does bridge gPTP across both of the Ethernet connectors. If you have implemented a redundant network scheme, attaching a CAL to both the primary and the secondary networks will result in both networks having the same gPTP domain. See CAL network behavior.

CAL is Avnu AVB certified, but not Milan certified. It is compatible with and can operate in systems using Meyer Sound devices, such as the GALAXY processor. It can be treated as a Milan device in all ways except that it does not support any Milan redundancy configuration.

Milan-certified AVB endpoint loudspeakers (AVB Listener)
meyer-blue-rule-line.png

Meyer Sound Milan-certified AVB endpoint loudspeakers are AVB Listeners that include a digital input module, Type 3M. This input module can receive one Milan AVB stream via its Ethernet connector and extract one audio channel from the stream. The speed of the connection is 100 Mbps. The input format is Milan AVB, AAF PCM-INT-32, 96 kHz, and the media clock is recovered from the incoming stream. These devices do not support looping.

Note

For specific information on how to use Meyer Sound Compass control software to route audio signal to Meyer Sound Milan-certified AVB endpoint Type 3M input module Loudspeakers, see the Milan AVB Endpoint Quick Start Guide available at meyersound.com/documents and the meyersound.com/product/compass/#support-videos.

image1.jpeg

Meyer Sound Milan Certified Endpoint Loudspeaker (Type 3M Input Module)

These loudspeakers are readily connected, via an Avnu-certified switch, to an AVB network that also includes a Galileo GALAXY processor (or other AVB Talker) and a computer configured with Compass control software.