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:
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 : |
  | |||
| msb 31 |
16 | 15 | lsb 0 |
  |
| CHANNEL ID | DATA SYNC PATTERN | Packet Header | ||
|   |   | SEQUENCE NUMBER | SUB-SEQUENCE NUMBER  | |
| DATA PACKETS : : |
  | |||