Workbench software

Streamware Workbench is a test and measurement platform for IEEE 1722a audio, featuring an extensive toolset for stress testing and validating automotive AVB audio devices.

Workbench generates and receives multiple simultaneous 1722a audio and clock reference streams. Talker streams may be transmitted normally, or with intentional fault injection to simulate a misbehaving device. For listener streams, Workbench performs an extensive series of checks and real-time metrics, with error logging.

Workbench includes the following components:


IEEE 1722a stream engine

Send and receive multiple simultaneous audio and clock reference streams, with intentional fault injection and fault logging.


802.1 AS PTP engine

Full PTP grandmaster and follower support, with static configuration, intentional fault injection, and fault logging.


Audio Patchbay

Routes audio signals between the AVB network and any sound card or external audio device.


Audio Driver

Virtual sound card for AVB streams - allows practically any third-party application to access AVB audio through a standard ASIO 2.3 interface.


Controller

Graphical user interface for controlling, configuring, and inspecting streams.


Remote control

Allows full control of all features over a secondary Ethernet port


Workbench runs on Windows 7 or later and requires an AVB-capable network adapter.

Specifications

Specifications

  1. IEEE 1722A TALKER

    1. Transmit multiple 48 kHz audio streams
    2. 1 – 8 channels per stream
    3. Transmit clock reference stream
    4. Configurable observation interval
    5. Media clock master
    6. Sync to incoming IEEE 1722a streams
    7. Fault injection:
      1. Stream packet interruption, corruption, and duplication
      2. Media clock time disruption (jitter/jump/skew)
      3. Traffic shaping disruption (packet launch time jitter)
  2. IEEE 1722A LISTENER

    1. Receive multiple 48 kHz audio streams
    2. 1 – 8 channels per stream
    3. Receive clock reference stream
    4. Configurable observation interval
    5. Sync to incoming IEEE 1722a streams
    6. Fault injection:
      1. Stream packet interruption, corruption, and duplication
      2. Media clock errors (jitter/jump/skew)
      3. Traffic shaping errors
  3. IEEE 802.1AS PRECISION TIME PROTOCOL (PTP)

    1. Static PTP configuration
    2. BMCA enable/disable
    3. Grandmaster or slave mode
    4. Fault injection:
      1. Sync packet interruption
      2. Peer delay request interruption
      3. Grandmaster clock time disruption (jitter/jump/skew)
      4. Adjustable grandmaster clock frequency
    5. Error logging
      1. Missing sync packets
      2. Missing peer delay requests
      3. Grandmaster clock time errors
  4. AUDIO GENERATOR/PATCH BAY

    1. Synthesize multiple simultaneous test tones
    2. Route audio from any input to a 1722a talker stream
    3. Route audio from a 1722a listener stream to any output
    4. Sample rate conversion to match rates between AVB and non-AVB audio clocks
    5. Clock recovery: Measure the current clock rate for a non-AVB audio clock, and use that clock to generate 1722a talker streams
    6. Supports ASIO and WASAPI
  5. REMOTE CONTROL INTERFACE

    1. C-language interface DLL (Windows 7 or later)
    2. Connects through Ethernet using IEEE 1722.1 protocol through any network adapter
    3. Configure stream IDs, destination addresses, channel counts
    4. Start and stop streams
    5. Enable/disable fault injection
    6. Read error logging
    7. Capture timestamped events
  6. SYSTEM REQUIREMENTS

    1. Windows 7, 8, or 8.1 (32-bit or 64-bit)
    2. AVB-capable Ethernet network adapter

Frequently Asked Questions

  1. What is the intended purpose of Workbench?

    Workbench is used for sending and receiving 1722a audio streams. It is intended to be used for testing statically configured AVB audio devices.

  2. What protocols does Workbench support?

    Workbench supports IEEE 1722a (draft 5 and later) and IEEE 802.1AS (PTP).

  3. Can I use Workbench with any Windows PC?

    Workbench requires an AVB capable Ethernet network adapter. Most network adapters do not support hardware time stamping, or traffic shaping. Currently, Workbench requires either the Echo Streamware NIC-1 PCIe network adapter, or one of the Streamware Analyzer mini PCs.

  4. Does Workbench support the PTP best master clock algorithm (BMCA)?

    The master clock is manually configured by the user. Workbench may be set to act as either a PTP grandmaster, or as a clock follower.

  5. Can Workbench synchronize to an incoming clock reference stream?

    Yes. If you set one of the Listener streams as a clock reference stream, then that stream becomes the media clock master. Any Talker streams will be transmitted in sync with the incoming clock reference stream.

  6. Does Workbench use hardware or software timestamps? How accurate are the timestamps?

    Workbench requires an AVB-capable network adapter that supports hardware timestamping, such as the NIC-1. For the NIC-1, timestamps are recorded by the hardware at the MAC at the start of the SOF octet with a resolution of 8 nanoseconds.

Documentation

Name File Size Date Posted
Workbench Quickstart download 55k 2015-01-03
Workbench 2.3 Manual download 1.6M 2015-01-03