<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=Packet-Based_Architecture</id>
	<title>Packet-Based Architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=Packet-Based_Architecture"/>
	<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;action=history"/>
	<updated>2026-06-10T00:01:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=1070&amp;oldid=prev</id>
		<title>Wikiadmin: Text replacement - &quot;ice-online.biz&quot; to &quot;ice-online.com&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=1070&amp;oldid=prev"/>
		<updated>2020-05-09T19:42:58Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;ice-online.biz&amp;quot; to &amp;quot;ice-online.com&amp;quot;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:42, 9 May 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SDDS Packets ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SDDS Packets ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Header is fixed 56 bytes with no key.  Data is 1024 bytes.  See [https://downloads.ice-online.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;biz&lt;/del&gt;/datasheets/SDDSPacket.doc SDDSPacket.doc]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Header is fixed 56 bytes with no key.  Data is 1024 bytes.  See [https://downloads.ice-online.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com&lt;/ins&gt;/datasheets/SDDSPacket.doc SDDSPacket.doc]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Midas file is type 1000, format=SB|SI with PACKET=SDDS keyword in main header.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Midas file is type 1000, format=SB|SI with PACKET=SDDS keyword in main header.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Theoretical max data throughput is 111Mby/sec.  Raw 125Mby/sec less overhead (gap=1%, ether=5.5%, sdds=5.5%)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Theoretical max data throughput is 111Mby/sec.  Raw 125Mby/sec less overhead (gap=1%, ether=5.5%, sdds=5.5%)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=433&amp;oldid=prev</id>
		<title>Wikiadmin at 16:54, 12 October 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=433&amp;oldid=prev"/>
		<updated>2018-10-12T16:54:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:54, 12 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SDDS Packets ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SDDS Packets ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Header is fixed 56 bytes with no key.  Data is 1024 bytes.  See [&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[Media&lt;/del&gt;:SDDSPacket.doc&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;SDDSPacket.doc&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Header is fixed 56 bytes with no key.  Data is 1024 bytes.  See [&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//downloads.ice-online.biz/datasheets/&lt;/ins&gt;SDDSPacket.doc SDDSPacket.doc]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Midas file is type 1000, format=SB|SI with PACKET=SDDS keyword in main header.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Midas file is type 1000, format=SB|SI with PACKET=SDDS keyword in main header.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Theoretical max data throughput is 111Mby/sec.  Raw 125Mby/sec less overhead (gap=1%, ether=5.5%, sdds=5.5%)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Theoretical max data throughput is 111Mby/sec.  Raw 125Mby/sec less overhead (gap=1%, ether=5.5%, sdds=5.5%)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=426&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;== Packet-based Hardware == * Seven of the 20+  I/O Modules in production are packet-based. * These include FPDP, FPQC, GXD, UDP, SONET, and SONET2. * Systems in the field cur...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=Packet-Based_Architecture&amp;diff=426&amp;oldid=prev"/>
		<updated>2018-10-12T16:29:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Packet-based Hardware == * Seven of the 20+  I/O Modules in production are packet-based. * These include FPDP, FPQC, GXD, UDP, SONET, and SONET2. * Systems in the field cur...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Packet-based Hardware ==&lt;br /&gt;
* Seven of the 20+  I/O Modules in production are packet-based.&lt;br /&gt;
* These include FPDP, FPQC, GXD, UDP, SONET, and SONET2.&lt;br /&gt;
* Systems in the field currently capturing 80Mby/sec to disk from SONET and UDP modules.&lt;br /&gt;
* [[ICE-PIC4|PIC4X]] and [[ICE-PIC5|PIC5]] have packet-based 800Mby/sec hyper-transport links to processor module sites.&lt;br /&gt;
* The [[DTDM]] can wide band resample, tune from 32 to 3000 channels, and demodulate all tuner outputs.&lt;br /&gt;
* On processing modules, each DSP library call (TFD,FFT,DEMOD) is a packet.&lt;br /&gt;
* Tuner chips run at 101MHz.  Input FIFO handles oversampling and/or burst data (graychip time-outs)&lt;br /&gt;
&lt;br /&gt;
== Packet-based Software ==&lt;br /&gt;
* Packets in NeXtMidas I/O libraries are handled by a packet handler interface&lt;br /&gt;
* Handlers for ICE, RMIF, and SDDS packet types have been implemented in the ICE tree.&lt;br /&gt;
* X-Midas 380 also supports packets&lt;br /&gt;
* SOURCEPIC/PACKET creates ICE packets for ELCCP processor and others&lt;br /&gt;
* PICFUNC allows packing/unpacking multiple channels with optional strip of packet headers&lt;br /&gt;
* COGS uses separate file of packet headers to index into single packet data file.&lt;br /&gt;
* Archiving to one large packetized file is more efficient that many small files&lt;br /&gt;
&lt;br /&gt;
== ICE Packets ==&lt;br /&gt;
* Header is fixed 64 bytes starting with a 4-byte key.&lt;br /&gt;
* Data  size is contained in the header, but is usually fixed at a nominal transfer length. &lt;br /&gt;
* Midas file is type=1000 format=any with PACKET=ICE keyword in main header.&lt;br /&gt;
* ICE packets have 2 double precision time fields, and one double precision sample offset&lt;br /&gt;
* Allows late determination of sample delta, (need this option in X-Midas packets)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
== SDDS Packets ==&lt;br /&gt;
* Header is fixed 56 bytes with no key.  Data is 1024 bytes.  See [[Media:SDDSPacket.doc|SDDSPacket.doc]]&lt;br /&gt;
* Midas file is type 1000, format=SB|SI with PACKET=SDDS keyword in main header.&lt;br /&gt;
* Theoretical max data throughput is 111Mby/sec.  Raw 125Mby/sec less overhead (gap=1%, ether=5.5%, sdds=5.5%)&lt;br /&gt;
* ICE-UDP Module FPGA code adds 8 bytes in front with 2-byte key, source port and IP address.&lt;br /&gt;
* The resulting [[ICE_Help_GENERAL#PACKETS - Packet data formats and handlers|64 byte header]] includes essential routing/channel info and keeps accesses on cache lines.&lt;br /&gt;
* Gate array code in the PIC4T/MBT4 interprets timecode field and optionally strips off header.&lt;br /&gt;
* Use /TC=SDDS for raw or tuner data just as with SDN, SMS, CPU, IRIGB, etc.&lt;br /&gt;
* Switch routing through:   MidasPrompt&amp;gt;  PICD SET &amp;lt;MODxx&amp;gt; IPCONN &amp;lt;address&amp;gt;&lt;br /&gt;
* Initial testing using white noise test file from SDDS hardware, played back via NeXtMidas.&lt;br /&gt;
* Screen shots of packet test through [[Communication_modules|UDP module]] and through [[ICE-E2D-r5|E2D module]].&lt;br /&gt;
* Testing against actual SDDS hardware at Aerospace on Sept 29 and Oct 3.&lt;br /&gt;
* Supported in ICE316 on PIC4T and MBT4 cards.&lt;br /&gt;
&lt;br /&gt;
== Packet Pitfalls ==&lt;br /&gt;
* No more dual-channel master/slave on same sample, must use timecode for alignment in downstream processing.&lt;br /&gt;
* SDDS timecode precision to 250psec, but may not represent 1ms hack below 60kHz sample rate.  (2^16 * 250psec).&lt;br /&gt;
* Software needs to be enhanced to handle packets robustly.&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>