beautypg.com

Components of routing, Bundles, Network transmitters and receivers – Cirrus Logic CobraNet Audio Routing Primer User Manual

Page 2: Synchronous serial interface, Audio routing channels, Components of routing bundles

background image

Components of Routing

Bundles

A Bundle is the basic unit of data for transporting audio over a CobraNet

TM

network and can contain from

zero to eight audio sub-channels. Sample size, sample rate and transmission latency all have an impact on
processor bandwidth and packet sizes required to process and transmit the audio data. These factors can limit
the number of audio channels that can be processed by a CobraNet

TM

interface. The maximum number of

audio sub-channels allowable per bundle will be from 3 to 8 depending on these settings. The maximum
number of bundles possible can also be affected by these settings. Maximum sub-channel count per bundle
will typically be eight but may be less depending on the particular configuration.

An important attribute of the Bundle is the identifying number assigned to it (the Bundle number). The
Bundle number determines both where the data is sent and, to a large extent, how it is sent. When a receiver
on one interface is assigned the same bundle number as that of a transmitter on another interface, the
CobraNet

TM

protocol will automatically establish a connection and begin transmitting audio data between the

interfaces.

Bundles can be transmitted using the following modes:

• Unicast (one-to-one)

• Multiple unicast (up to four copies unicast to more than one receiver)

• Multicast (one bundle to an unlimited number of receivers)

• Private (same as unicast or multicast but requiring specification of a MAC address)

Refer to the Programmer’s reference for information on valid bundle numbers and how they affect addressing
modes.

Network Transmitters and Receivers

Transmitters and Receivers are logical entities within the CobraNet

TM

interface which are closely coupled to

the concept of Bundles. Each transmitter or receiver is capable of sending or receiving one Bundle. The
number of transmitters and receivers within a CobraNet

TM

interface is dependant on the particular

implementation and is fixed by the firmware. The user can configure the number of available transmitters or
receivers to be used.

Synchronous Serial Interface

Each CobraNet

TM

interface contains one or more Synchronous Serial Interfaces, or SSI’s. SSI’s carry

multiplexed audio data into and out of the CobraNet

TM

interface in time slices and are typically connected to

DACs, ADCs, DSP processors and other digital audio interfaces. See Appendix C for more information on
the SSI.

Audio Routing Channels

Audio routing channels are used to map audio data between a multiplexed SSI time slice and a bundle sub-
channel. CobraNet

TM

interfaces contain up to 64 audio routing channels numbered from 1 to 64. Channels 1-

>32 are used for transmitting and channels 33->64 are used for receiving. The actual number of routing
channels available is dependant on the particular CobraNet

TM

implementation. Channel 0 is an additional

special case which is, strictly speaking, not a routing channel. Channel 0, when assigned to a transmitter
Bundle, will cause transmission of an empty channel equivalent to silence. Channel 0, when assigned to a
receiver bundle sub-channel, will cause the bundle sub-channel received to be discarded.

For practical purposes, each unique audio routing channel can be thought of as having a fixed association
with a unique SSI time slice. In reality, audio routing channels are assigned to SSI time slices via the
audioMap variable array. Omission of this variable in Figure 1 is intentional. It should not be changed. See
Appendix B for default SSI to Audio Routing channel assignments.

CobraNet

TM

Audio Routing Primer Rev. 1.2 ©Copyright 2004 Cirrus Logic, Inc

Page 2 of 9