In-Depth

This chapter covers details that are common to all models within the xNode2 family. Rack mounting of a xNode2 is covered in chapter 2. Following chapters will cover details specific to each model. 

Front Panel Interface

The LCD screen and two power LEDs provide basic operational status. The two buttons next to the display allow for navigating the pages and editing some properties. Setting up the IP address of the device would be done from the front panel. 

Power LEDs

Two LEDs identify if power is available from the source. The two sources are PoE+ and AC. If present the LED will be illuminated. Labeling on the lens indicates the source. 

Buttons

Two buttons allow for paging through different views and triggering action. The top button is typically for paging between views. The bottom button is a soft key and the screen will indicate its feature. When in editing mode, (i.e. Network Configuration), the icons near the buttons will indicate the function of the button. In the editing mode, the top button becomes an increment function while the bottom button becomes a next function. 

Page to next screen

Initiate a bootp request

Edit (hold down for 5 seconds to initiate edit mode)

Increment a value by 1


Move cursor to next position

LCD Display

The LCD display is a color display that will dim brightness after a period of no operation. To awaken the display, max brightness, press one of the buttons.

Web Interface

With a known IP address established from the front panel, access to further configuration is done from the web interface. Accessing the IP will initiate a request to login.

The authentication is a username of user with a password that is empty.

info

The following authentication will be in place at initial release to maintain similarity to the previous xNode, but will change at a future date.

Home Page

Once authenticated, the screen will default to a status page or “home” page. 

The page is composed of a Navigation menu on the left side that can be compressed or expanded (arrow on bottom left). The navigation menu options will vary a little between model of xNode2.

The center section is the general system information which key properties are duplicated on the header so a view of them is maintained as you go to other menu options.

  • NodeID: This is the hostname of the unit which has a default value and can be changed from the IP page.

  • Software Version running. Software changing is managed through the System page.

  • Temperature of the CPU will be colored based on how hot it is getting.
    Above 85C would be a high temperature warning and at 100C would cause shutdown

  • Synchronization status
    The sync section will indicate if the device is a source of clock (Leader) or is following and thus is synchronized (SYNC). When following, information on the state of synchronization is shown. Delta [δ] is the phase error. It shows the differential between the local time of the xNode2 compared to network time recovered from the leader. Sigma [σ] is a spread around the mean of the differential. It shows how noisy the signal is. A healthy network is expected to be +/- 1uS.

  • Network interface status

  • Power supply status

  • System Uptime

I/O

I/O page shows an audio control view for the model of xNode2. There are two categories of views to select from, simple and custom.

Simple Views

Simple is for basic operation of the xNode2 where you need to convert baseband audio to AoIP streams and streams to baseband. Stereo view will give a view that allows you to configure 2 channel inputs (or stereo inputs) into streams and give you control of the properties related to those inputs and streams. Your inputs will turn into AoIP Senders (or Sources in legacy Axia parlance). Likewise, you will have a view of the AoIP Receivers (Destinations in legacy Axia parlance) which allows for selecting the network streams that will be assigned to the 2 channel (or stereo) ports at the rear of the xNode2.

The Mono 8×8 view is similar in nature to Stereo except the controls are treating the 2 channel i/o as mono channels. If your audio system is mono, you can insert the single channel and define the single stream that contains that audio.

Custom Views

The two custom views are Matrix and Wiring. The views provide the same functionality, but in different views.

The matrix view offers a grid presentation where the inputs into the mixer are listed on the left had side and these are composed of AoIP streams, 8 receivers, and physical inputs related to the model of xNode2. The bottom of the mixer represents the outputs composed of AoIP streams, 8 senders, and physical outputs associated with the model of xNode2. The view allows you to define (or route) how the inputs go to outputs. The below view shows the default 4×4 stereo routing of a Digital  (AES3) model. Four AoIP Receivers are assigned (routed) to the four physical 2-channel outputs and the physical 2-channel inputs assigned (routed) to four AoIP Senders.

To edit the assignment (or routing), place the mouse at the cross connection point and press the left button which will open an edit pane where a gain value, a check (confirm) button, and a minus (remove) button will be presented. To change the matrix such that the four AES3 inputs get mono summed to a channel of an AES3 output and the AoIP streaming functionality is not utilized, the connections between the physical inputs and outputs would be created by selecting them, adding the -3 gain value and pressing the check button and selecting the connections between AoIP streams and AES3 io and pressing the negative button (to remove).

Why would you do this? I’m not sure, but if you wanted or needed to, you can!

Quick Tip

Holding down the Ctrl key (Option key) while selecting the cross connect will toggle it between active and removed.

The wiring view is similar in how the audio can be routed within the xNode2, but in a line presentation. The view below is the default Stereo routing where four AoIP Receivers are assigned (routed) the the four AES3 output ports and four AES3 input ports are assigned (routed) to four AoIP Senders. To remove a wire, have it selected and press the Del key on the keyboard.

With both the Matrix and Wiring view, the properties of a Sender, Receiver, physical input, and physical output can be edited by selecting the item. Available space in the window will populate with the editable properties of the object selected.

In some cases the object will not have any properties, for example analog line inputs, and nothing will appear when selecting the object.

Object Properties

From any of the IO views the properties of objects can be edited. In the custom view those items are hidden until they are selected. In the simple view, the properties are on display.

AoIP Senders (Sources) have the following properties

  • Enable/Disable switch: This will turn off the stream if set to disabled. If configured without stream properties, it will set itself to disabled.

  • Name: A human friendly text field that will assign the stream a name that will be used in advertisement information to make it easier to find the desired stream within the network.

  • AoIP switch: Depending on the intended use, the selected item will present (or hide) additional controls. For example, Livewire has a fixed use on port 5004. This control item is hidden from view when Livewire is selected so not to dirty the display with unneeded information. Livewire has two modes of streams, Standard stereo or Live Stereo. These modes define the packet time, but the UI doesn’t complicate the configuration with technical details that may not fully be understood, like 5ms ptime or 0.25ms ptime. Simple terms like Live Stereo and Standard stereo are much more recallable and understood.

  • Gain: This is a digital gain applied to the audio prior to streaming. The lowest gain (attenuation) that can be set is -72dB and a maximum gain is 24dB. Don’t worry, you don’t need to recall these values as the UI will tell you if you enter an invalid value.

  • Channel: In Livewire parlance, streams are defined as a simple channel number. The permissible values are 1-32767. Each audio stream in the network needs a unique number.

    info

    Livewire channel numbers get translated into multicast address values. When Livewire was created in early 2000s, Telos Alliance recognized that multicast addressing was a little complicated for the broadcast industry at the time. The decision was made to simplify the management of 100s of streams (maybe even 1000s!) by defining a simple number that would translate to a multicast address. Basically the address used is 239.192.x.y where x and y are calculated from the Livewire number. The value x or y is an 8-bit number, so a 255 limit.
    So a channel of 200 would equate to 239.192.0.200.

    A channel of 2091 would be 239.192.8.51.

    In full disclosure, Livewire also uses a range of 239.193.x.y for streams that originate from DSP engines and are known as backfeeds.

    For further information on multicast addressing in general, one can find various information on the internet, like this one from Wikipedia.

  • Mode: The options are Live Stereo or Standard stereo. Basically if it is a microphone, it should likely be Live Stereo and everything else Standard Stereo. This isn’t a hard rule and experience will vary. Technically this defines the ptime (packet time) or the amount of audio in each packet. This value impacts the delay in audio. The selection is a trade off between efficiency and delay. Standard Stereo packets utilize the maximum amount of data allowed in a packet. This is more efficient data transfer because each packet requires headers, checksum, etc which are required to traverse the Ethernet switches. In contrast, Live Stereo mode has a very small amount of data (audio) in each packet. It takes 20 Live Stereo packets to equal the amount of audio in a single Standard Stereo packet. Each of those 20 packets have header and checksum bits. So audio that is Live Stereo takes up more bandwidth to deliver the same audio as Standard stereo. The reason to choose Live over Standard is when the generator of the audio would be listening to the audio. Example is a host speaks into a microphone, the stream would traverse the network, pass through a DSP cycle, and return to the host as audio they listen to in headphones. Unsuitable amount of delay in the audio will be challenging for the host. In contrast, an audio file that is a recording of the same host can be delivered (played out of a PC) with maximum packet efficiency (lower bandwidth consumption) and host will not be bothered when listening.

When the AoIP Type has AES67 selected, the controls change a little for orientation of AES67 use cases.

  • Payload type: RTP streams have a payload type and between vendors or facilities the value can have specific importance. For example some facilities may use a payload type for audio and another payload type for video.

  • Address: Define the specific multicast address assigned to the stream. AES67 uses the technical multicast address and not channels as Livewire does (see above information on how a channel equates to an address).

  • pTime: Packet time or the amount of audio in the packet. Generally speaking this is 1ms.


AoIP Receivers (Destinations) have the following properties

  • Enable/Disable switch: Disabling the receiver will stop the request to receive the multicast stream from the network.

  • Name: A human friendly text field that is used to define the receiver for purposeses to identify it in control protocols. For example the name could be StudioSpeaker and this would populate in the Livewire Routing Control Protocol so a controller like Pathfinder would be able to identify to the user that the network location would feed audio to the Speakers in the Studio.

  • Gain: A digital gain applied to the audio before it is sent to the baseband audio output. Again the lowest gain (attenuation) that can be set is -72dB and a maximum gain is 24dB.

  • Channel/Address: This defines the stream that will be received from the network. The channel number or the multicast address can be manually entered into the text field. Alternately, the Channel Picker, a button to the right of the text field, can be used to find and assign a stream. On pressing the button, a larger pane will appear which give a list of stream discovered through advertisement protocols.


Physical object properties will be covered in the unique chapters dedicated to each of the specific models.

Meters

The meter page is available in audio xNode2s (excludes GPIO model). The meter page provides peak metering for the Senders, Receivers, Hardware Inputs and Hardware Outputs. These meters are confidence metering so you know what state the audio is on the various objects.

Sync

The sync page has two “tabs” to chose from which defines the type of sync the xNode2 will participate in. The options are Livewire or PTP.

Livewire

The clock mode option has several options that you can select to fit the need of your facility (use case). The default setting is typically good enough for most. Each xNode2 has a high precision crystal which is good to be a source of clock for a Livewire system. Within the xNode2 is a decision tree on if it should be a leader or a follower of sync. The first item in the tree is what priority does the xNode2 have. The second item in the tree is if there are clock packets already on the network. In cases of conflict, start comparing priorities and in cases of ties, give priority to lowest MAC address.

  • Livewire follower: This is priority 0 or never try to be a leader of clock.

  • Livewire clock priority 1: Lowest priority to me a leader of clock

  • Livewire clock priority 2

  • Livewire clock priority 3: This is the default setting. Middle of the range.

  • Livewire clock priority 4: Called the secondary leader. So if you were creating a hierarchy of leaders, one could be a 4 and another could be

  • Livewire clock priority 5: Called the primary leader in a hierarchy of capable xNode2.

  • Livewire clock priority 6: For those time you need to push an xNode2 above in the hierarchy.

  • Livewire clock priority 7: Called always leader. This priority setting creates clock packets without regard to what is happening on the network. This is a brute force take leadership role and should be used with care. You might place into 7 and once the offending leader has turned off, move priority to 6 to keep the unit as leader, but not in brute force mode.

  • Livewire STL Snake Leader: This is a special use case designed for two nodes operating in snake mode over a wireless network or other not as stable network. Fast clock packets (used by Studio Engines) are not generated and only slow clocks used by node devices is generated.

  • Livewire STL Snake Follower: The other end of the special use case that should also be more forgiving with jitter.

The basis of Livewire clock is to allow an existing leader to maintain that role. If a network link is fragile and the xNode2 on the other side of said link is designated to be a leader, the algorithm will not allow the xNode2 to be a leader (unless priority 7 was selected). The reasoning here is keep a stable clock driving the network instead of having a clock come and go and have the network continually renegotiating a leadership role when the designated leader (say Priority 5) flickers on and off due to a fragile link.

PTP

Precision Time Protocol (PTP) is used in AES67 devices. It is strongly suggested to have a dedicate device to act as a PTP grandmaster and have xNode2 follow that device. For small networks or demonstration purposes, xNode2 includes an ability to be a leader of PTP.

Clock mode defines the participation of the xNode2 within a PTP network

  • PTP/IEEE 1588 ARB clock class 248: This defines the xNode2 to be an arbitrary leader of PTP per the settings below the Clock Mode.

  • PTP/IEEE 1588 ARB clock class 248 + Livewire secondary leader: Defines the xNode2 to be an arbitrary leader of PTP and Secondary Livewire clock for an Axia product that do not support PTP sync.

  • PTP/IEEE 1588 ARB clock class 248 + Livewire primary leader: Defines the xNode2 to be an arbitrary leader of PTP and Livewire clock for an Axia product that do not support PTP sync.

  • PTP/IEEE 1588 follower only (AES67 Recommended): Defines the xNode2 will follow a PTP source from the network.

  • PTP/IEEE 1588 follower only + Livewire secondary leader: Defines the xNode2 will follow a PTP source from the network and will additionally act as a secondary source of Livewire clock, effectively allowing legacy livewire devices to sync from a network PTP source.

  • PTP/IEEE 1588 follower only + Livewire primary leader: Defines the xNode2 will follow a PTP source from the network and will additionally act as a source of Livewire clock that legacy livewire devices can sync to the common source.

Domain number (0-127) is a method in which PTP devices make association within a network by having common numbers for domains. Your source of PTP will have a domain number and the followers should be assigned to the same domain number.

Delay Mechanism is not used at this time and may be introduced at a later time.

Clock Priority (0-255) is used to determine a Grandmaster within a network of leaders in the network. Lower numbers have more priority.

Clock sync interval is the rate for sending messages. Two options are available, 16 times a second or 8 time a second.

Time to Live or TTL is a number that defines how many router hops the packets are permitted. A value of 1 would not allow the packet to be routed to another network.

Announce Interval is the rate at which a message is sent for data advertising the leader clock type, accuracy and priority levels. The Announce message is used by the BMC algorithm to determine the most accurate leader for the PTP network.

What is an arbitrary PTP leader?

PTP includes real time information, date and time. Typically a PTP device designed to be a network leader will have options to sync to time, such as GPS, and transmit this in the packets. xNode2, not designed for this functionality, will not transmit real time information and is thus referred to as an arbitrary clock. This is why we do not suggest using an xNode2 as a PTP leader and instead use an actual device designed for he role of a PTP leader. If the network will be a mix of PTP and Livewire sync devices, use an xNode2 to follow the PTP leader while also being a leader of the Livewire sync packets.

IP

IP settings are for the properties related to the network interfaces.

  • Hostname: A name applied the machine that would be used to help identify the machine within the network as well as used in Advertisement information.

  • Network 1: The IP address/netmask of the top interface which is the default AoIP interface as well as the PoE+ port

  • Network 2: The IP address/netmask of the bottom interface used for management if a separate LAN is used for management or for redundancy options.  

  • Gateway: A routed network needs a gateway device which routing occurs between LANs. Define the gateway device’s IP.

  • Redundancy Mode:

    • Independent: The top interface will be used for AoIP and the bottom interface could be used for management.  

    • SMPTE 2022-7: Redundant stream based on the SMPTE standard.

System

Software Updates

Two banks are available for loading and running software updates. The field will inform which bank is running and the software loaded to said bank. A reboot button will permit rebooting the xNode2 the same software version. The other bank will permit loading (Update Software) of an alternate package or to reboot and run the package that is loaded.

Logging Settings

Define the state of local logging as well the the location of remote logging to a syslogger.

Download Logs

Download the quantity of logs as needed for troubleshooting issues.

Statistics

Three items are available through the statistics page, AoIP Receivers, AoIP Senders, and Audio Engine.

AoIP Receivers

  • Receiver Active

  • 48 Khz Frames Received

  • Packets Received (Total, Good, Defects, Duplicates, Malformed)

  • Packets Dropped

  • Overflows

  • Underflows

  • Sequence Errors

  • RTP Sequence Resets

  • RTP ID changes

AoIP Senders

  • Sender Active

  • Last RTP Sequence number

  • RTP Sync Source ID

  • Packet send errors

  • Packet Sent

Audio Engine

  • Engine Task Rate

  • Engine Jiffies

  • Hard-RT Avg

  • Hard-RT Max

  • Hard-RT Min

  • User Switch Time

  • Latency Jitter

  • Latency

Logout

Remove the authenticated state to the device.