IRIG 106 Chapter 10
Distributed Data Channel Interface Architecture

Overview

This paper describes a method to encode and transport individual IRIG 106 Ch 10 data channels over UDP packets. The purpose of this method is to allow multiple seperate data channels to transmit their data to 1) a single UDP receiver in the case of unicast, or 2) multiple receivers in the case of multicast, and reconstruct the multiple data sources as a valid IRIG 106 Ch 10 data stream.

Traditional instrumentation consists of a recorder box with all the necessary various types of hardware interfaces, and a recording medium. The traditional instrumentation approach has several drawbacks.

This paper describes a distributed instrumentation architecture where each data channel is implemented as a node on a suitable network (like Ethernet) and uses connectionless datagrams (like UDP) to transport data. Typically data interfaces are implemented using a small dedicated network aware processor such as those offered by Rabbit Semiconductor and Netburner. In a lab environment data interfaces can be inexpensive personal computers with the appropriate hardware interface. These data channel network nodes transmit data to one or more receivers which can then record, decode and display, and/or resend the data. Benefits of this architecture include:

Key goals of this propose architecture are:


Proposed Method

The basic unit of information is an IRIG 106 Ch 10 data packet consisting of an IRIG 106 header and data payload sections. If a complete IRIG 106 data packet can fit into a UDP packet then it can be transmitted as-is with no additional header or other data overhead. In many cases, though, a complete Ch 10 data packets is too big to fit into one UDP network packet. In this cases method to fragment those large packets is proposed.

Each UDP packet has a header. An

msb
31
16 15 lsb
0
 
CHANNEL ID HEADER SYNC PATTERN Packet Header
PACKET LENGTH
DATA LENGTH
DATA TYPE PACKET FLAGS SEQUENCE NUMBER HEADER VERSION
RELATIVE TIME COUNTER
HEADER CHECKSUM RELATIVE TIME COUNTER
TIME (LSLW) (Optional) Packet Secondary Header
TIME (MSLW)
SECONDARY HEADER CHECKSUM RESERVED
CHANNEL SPECIFIC DATA
:
 

IRIG 106 Header Packet Layout

msb
31
16 15 lsb
0
 
CHANNEL ID DATA SYNC PATTERN Packet Header
    SEQUENCE NUMBER SUB-SEQUENCE NUMBER 
DATA PACKETS
:
:
 

IRIG 106 Data Packet Layout

Unaddressed issues

Irig106.org Home