<?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=ICE-SONET-r5</id>
	<title>ICE-SONET-r5 - 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=ICE-SONET-r5"/>
	<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-SONET-r5&amp;action=history"/>
	<updated>2026-09-16T19:29:06Z</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=ICE-SONET-r5&amp;diff=1090&amp;oldid=prev</id>
		<title>Wikiadmin at 19:55, 9 May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-SONET-r5&amp;diff=1090&amp;oldid=prev"/>
		<updated>2020-05-09T19:55:47Z</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 19:55, 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-l207&quot; &gt;Line 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 207:&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;Sourcing the build script will cause the program testsnt to be built.  During compilation of testsnt, progress messages will be printed to the user.&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;Sourcing the build script will cause the program testsnt to be built.  During compilation of testsnt, progress messages will be printed to the user.&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;/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;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;Zipped version of testsnt.c AND buildsnt.lnx: [https://downloads.ice-online.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;biz&lt;/del&gt;/sntcfiles-20120909.zip sntcfiles.zip]&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;Zipped version of testsnt.c AND buildsnt.lnx: [https://downloads.ice-online.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com&lt;/ins&gt;/sntcfiles-20120909.zip sntcfiles.zip]&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;/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;=== testsnt C Program Explanation/Examples ===&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;=== testsnt C Program Explanation/Examples ===&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=ICE-SONET-r5&amp;diff=284&amp;oldid=prev</id>
		<title>Wikiadmin: /* C Program Date : December 27, 2005 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-SONET-r5&amp;diff=284&amp;oldid=prev"/>
		<updated>2018-06-06T20:55:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;C Program Date : December 27, 2005&lt;/span&gt;&lt;/span&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 20:55, 6 June 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-l207&quot; &gt;Line 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 207:&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;Sourcing the build script will cause the program testsnt to be built.  During compilation of testsnt, progress messages will be printed to the user.&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;Sourcing the build script will cause the program testsnt to be built.  During compilation of testsnt, progress messages will be printed to the user.&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;/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;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;Zipped version of testsnt.c AND buildsnt.lnx: [&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[Media&lt;/del&gt;:sntcfiles-20120909.zip&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;sntcfiles.zip&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;Zipped version of testsnt.c AND buildsnt.lnx: [&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/&lt;/ins&gt;sntcfiles-20120909.zip sntcfiles.zip]&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;/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;=== testsnt C Program Explanation/Examples ===&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;=== testsnt C Program Explanation/Examples ===&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=ICE-SONET-r5&amp;diff=67&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;&lt;div class=&quot;description&quot;&gt;SONET Interface Module For Use With ICE-PIC5XL&lt;/div&gt;  {{eolnotice|ICE-SONET-r6}} SONET-r5 Top File:Sonet-r5-chipside...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-SONET-r5&amp;diff=67&amp;oldid=prev"/>
		<updated>2018-05-22T15:48:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;SONET Interface Module For Use With ICE-PIC5XL&amp;lt;/div&amp;gt;  {{eolnotice|ICE-SONET-r6}} &lt;a href=&quot;/File:Sonet-r5-top.jpg&quot; title=&quot;File:Sonet-r5-top.jpg&quot;&gt;thumb|SONET-r5 Top&lt;/a&gt; File:Sonet-r5-chipside...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;SONET Interface Module For Use With ICE-PIC5XL&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{eolnotice|ICE-SONET-r6}}&lt;br /&gt;
[[File:Sonet-r5-top.jpg|thumb|SONET-r5 Top]]&lt;br /&gt;
[[File:Sonet-r5-chipside.jpg|thumb|SONET-r5 Bottom]]&lt;br /&gt;
[[File:sonetr5topview.gif|thumb|SONET-r5 Diagram]]&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Sonet interface module for use with [[ICE-PIC5XL]]&lt;br /&gt;
* Dual-site module: uses both I/O ports of ICE hardware/rumeL signal transformation systems&lt;br /&gt;
* DUAL bidirectional, interfaces to STM1, STM4, STM8, STM16,OC3, OC12, OC24, and OC48&lt;br /&gt;
* Output interfaces to STM1, STM4, STM8, STM16, OC3, OC12, OC24, OC48, and SDH lines&lt;br /&gt;
* Accepts G.709 FEC OC48 input&lt;br /&gt;
* Port 1 provides STM1, STM4, STM8, STM16 BiDir fiber interface&lt;br /&gt;
* Port 2 Provides STM1, STM4, STM8, STM16 BiDir fiber interface&lt;br /&gt;
* INPUT-Port 1 is capable of realtime demux of STM16 to user selectable STM1, STM4, or STM8&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
* INPUT-Port 2 is capable of realtime demux of STM16 to user selectable STM1, STM4, or STM8&lt;br /&gt;
* OUTPUT-Port 1 is capable of &amp;quot;cloning&amp;quot; STM1, STM4, STM8 to STM16&lt;br /&gt;
* OUTPUT-Port 2 is capable of &amp;quot;cloning&amp;quot; STM1, STM4, STM8 to STM16&lt;br /&gt;
* Provides bit packing, frame alignment, and descrambling/scrambling&lt;br /&gt;
* Rx 1310nm or 1550nm, Tx at 1300nm&lt;br /&gt;
* Activating Rx acquisition provides for feed through to Tx port of Rx data&lt;br /&gt;
* Raw input of FEC OC48, OC48 data or use demux function&lt;br /&gt;
* Demux operation port 1: software selection of single STM1 or STM4 from raw STM16 data acquisition&lt;br /&gt;
* Demux operation port 2: software selection of single STM1 or STM4 from raw STM16 data acquisition&lt;br /&gt;
* X-Midas/Nextmidas and C user interfaces&lt;br /&gt;
* LowNoiseFloor provides systems capable of input/output of full STM16 or FEC STM16 rates with full integration of hardware &amp;amp; software (full &amp;quot;turn-key&amp;quot; solutions)&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
# Order P/N: ICE-SONETR5 for module with interface to ICE-PIC5XL or ICE-PIC6&lt;br /&gt;
# The ICE-PIC4T is capable of 200 MBytes/Sec input or output of data.  Using the SonetR5 module would require the user to demux input data rates and &amp;quot;clone&amp;quot; output data rates that are higher than the 200 MByte/Sec maximum throughput of the ICE-PIC4T; therefore, realtime capture or playback of a full OC48 signal is not possible using a SonetR5 and ICE-PIC4T due to the data rate limitations of the ICE-PIC4T. The ICE-PIC5T is capable of over 800 MByte/Sec input and output of data; therefore, dual OC48 signal input and outputs are supported without the use of demux or cloning functions.   &lt;br /&gt;
# ICE-PIC4T and ICE-PIC5 series of cards have different and unique I/O module interfaces. (Each has different I/O module connectors.)  Therefore, SonetR5 modules ordered with the PIC4T interface connections, (P/N: RI(ICE)-SonetR5-P4) are not capable of being used with an ICE-PIC5T.  Also, SonetR5 modules ordered with the ICE-PIC5T interface connections (P/N: RI(ICE)-SonetR5-P5) are not capable of being used with an ICE-PIC4T.&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
== Port Modes-Acquisition &amp;amp; Playback ==&lt;br /&gt;
&lt;br /&gt;
Port 1 SonetR5 Acquisition Signal Types&lt;br /&gt;
# G.709 FEC OC48 (no demuxing)&lt;br /&gt;
# OC48&lt;br /&gt;
# OC24&lt;br /&gt;
# OC12&lt;br /&gt;
# OC3&lt;br /&gt;
&lt;br /&gt;
Port 1 SonetR5 Playback Signal Types:&lt;br /&gt;
# G.709 FEC OC48 (no cloning)&lt;br /&gt;
# OC48&lt;br /&gt;
# OC24&lt;br /&gt;
# OC12&lt;br /&gt;
# OC3&lt;br /&gt;
&lt;br /&gt;
Port 2 SonetR5 Acquisition Signal Types:&lt;br /&gt;
# G.709 FEC OC48 (no demuxing)&lt;br /&gt;
# OC48&lt;br /&gt;
# OC24&lt;br /&gt;
# OC12&lt;br /&gt;
# OC3&lt;br /&gt;
&lt;br /&gt;
Port 2 SonetR5 Playback  Signal Types:&lt;br /&gt;
# G.709 FEC OC48 (no cloning)&lt;br /&gt;
# OC48&lt;br /&gt;
# OC24&lt;br /&gt;
# OC12&lt;br /&gt;
# OC3&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
== FLAG USAGE ==&lt;br /&gt;
&lt;br /&gt;
=== SonetR5 Side #1 Acquisition/Playback Flags ===&lt;br /&gt;
OC48: logical signal type OC48, may be used with either demux flags or G709FEC flag but not both&lt;br /&gt;
OC12: logical signal type OC12, may be used with demux flags&lt;br /&gt;
OC3: logical signal type OC3&lt;br /&gt;
 &lt;br /&gt;
=== SonetR5 Side #2 Acquisiiton/Playback Flags ===&lt;br /&gt;
OC48: logical signal type OC48, may be used with either demux flags or G709FEC flag but not both&lt;br /&gt;
OC12: logical signal type OC12, may be used with demux flags&lt;br /&gt;
OC3: logical signal type OC3&lt;br /&gt;
 &lt;br /&gt;
=== Additional Flags For Use with Side #1 or #2 Flags ===&lt;br /&gt;
* G709FEC: input signal is G.709 FEC encoded&lt;br /&gt;
* For SonetR5 #1 side: must be used with OC192 flag &amp;amp; demux flag&lt;br /&gt;
* For SonetR5 #2 side: must be used with OC48 &amp;amp; FRAMINGOFF flags, demux flag not allowed&lt;br /&gt;
&lt;br /&gt;
=== FRAMINGOFF ===&lt;br /&gt;
Acquire or playback data as it appears on the fiber optic line.  Frame alignment and de-scrambling of data are turned off.  This flag may NOT be used with demux/cloning flags.&lt;br /&gt;
 &lt;br /&gt;
=== Demux/Cloning Flag Options- To Be Used with Side #1 or #2 Flags ===&lt;br /&gt;
OC3FROMOCX&lt;br /&gt;
* For acquisition: pull out single OC3 stream from an OC12, OC24, or OC48 source&lt;br /&gt;
* For playback: replicate the data N times within hardware to form a higher rate signal; for OC12 N is 4, OC24 N is 8, and OC48 N is 16&lt;br /&gt;
&lt;br /&gt;
This flag requires the use of OC12, OC24, or OC48 flags and OC12, OC24, or OC48 signal input.&lt;br /&gt;
&lt;br /&gt;
OC3NUM=x&lt;br /&gt;
* For acquisition: which OC3 to pull from OC12, OC24, or OC48 signal&lt;br /&gt;
* For playback: specify any number for x &lt;br /&gt;
&lt;br /&gt;
This flag requires the use of the OC3FROMOCX flag.&lt;br /&gt;
&lt;br /&gt;
Value Range:&lt;br /&gt;
* Values of x for an incoming/outgoing OC12 are 0 thru 3&lt;br /&gt;
* Values of x for an incoming/outgoing OC24 are 0 thru 7&lt;br /&gt;
* Values of x for an incoming/outgoing OC48 are 0 thru 15&lt;br /&gt;
{{pagebreak}} &lt;br /&gt;
OC12FROMOCX&lt;br /&gt;
* For acquisition: pull out single OC12 stream from either an OC24 or OC48 source.  &lt;br /&gt;
* For playback: replicate the data N times within hardware to form a higher rate signal; for OC24 N is 2, and OC48 N is 4.&lt;br /&gt;
&lt;br /&gt;
This flag requires the use of OC24, OC48, or OC192 flags and OC24 or OC48 signal input.&lt;br /&gt;
&lt;br /&gt;
OC12NUM=x&lt;br /&gt;
* For acquisition: which OC12 to pull from OC24 or OC48 signal&lt;br /&gt;
* For playback: specify any number for x &lt;br /&gt;
&lt;br /&gt;
This flag requires the use of the OC12FROMOCX flag.&lt;br /&gt;
&lt;br /&gt;
Value Range:&lt;br /&gt;
* Values of x for an incoming/outgoing OC24 are 0 or 1&lt;br /&gt;
* Values of x for an incoming/outgoing OC48 are 0 thru   3&lt;br /&gt;
&lt;br /&gt;
OC24FROMOCX&lt;br /&gt;
* For acquisition: pull out single OC24 stream from an OC48 source. &lt;br /&gt;
* For playback: replicate the data N times within hardware to form a higher rate signal; for OC48 N is 2&lt;br /&gt;
&lt;br /&gt;
This flag requires the use of OC48 or OC192 flag and OC48 or OC192 signal input.&lt;br /&gt;
&lt;br /&gt;
OC24NUM=x&lt;br /&gt;
* For acquisition: which OC24 to pull from OC48 signal&lt;br /&gt;
* For playback: specify any number for x&lt;br /&gt;
&lt;br /&gt;
This flag requires the use of the OC24FROMOCX flag.&lt;br /&gt;
&lt;br /&gt;
Value Range: values of x for an incoming OC48 are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Side #1 Acquisition Flag Examples&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
| G709FEC,OC48,FRAMINGOFF                                      &lt;br /&gt;
| Acquire Full G.709 FEC OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48                                                                                    &lt;br /&gt;
| Acquire Full OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC12FROMOCX,OC12NUM=2                            &lt;br /&gt;
| Demux 3rd OC12 From OC48 Input&lt;br /&gt;
|-&lt;br /&gt;
| OC12,OC3FROMOCX,OC3NUM=3                                 &lt;br /&gt;
| Demux 4th   OC3 From OC12 Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Side #2 Acquisition Flag Examples&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
| G709FEC,OC48,FRAMINGOFF                                      &lt;br /&gt;
| Acquire Full G.709 FEC OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48                                                                                    &lt;br /&gt;
| Acquire Full OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC12FROMOCX,OC12NUM=2                            &lt;br /&gt;
| Demux 3rd OC12 From OC48 Input&lt;br /&gt;
|-&lt;br /&gt;
| OC12,OC3FROMOCX,OC3NUM=3                                 &lt;br /&gt;
| Demux 4th   OC3 From OC12 Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Side #1 Playback Flag Examples&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
| G709FEC,OC48,FRAMINGOFF                                        &lt;br /&gt;
| Playback Full G.709 FEC OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48                                                                                      &lt;br /&gt;
| Playback Full OC48&lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC12FROMOCX,OC12NUM=0                             &lt;br /&gt;
| Clone OC12 4 Times to produce OC48 Output&lt;br /&gt;
|-&lt;br /&gt;
| OC12,OC3FROMOCX,OC3NUM=0                                  &lt;br /&gt;
| Clone OC3   4 Times to produce OC12 Output&lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC3FROMOCX,OC3NUM=0                                  &lt;br /&gt;
| Clone OC3 16 Times to produce OC48 Output&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Side #2 Playback Examples&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
| G709FEC,OC48,FRAMINGOFF                                        &lt;br /&gt;
| Playback Full G.709 FEC OC48 &lt;br /&gt;
|-&lt;br /&gt;
| OC48                                                                                      &lt;br /&gt;
| Playback Full OC48&lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC12FROMOCX,OC12NUM=0                             &lt;br /&gt;
| Clone OC12 4 Times to produce OC48 Output&lt;br /&gt;
|-&lt;br /&gt;
| OC12,OC3FROMOCX,OC3NUM=0                                  &lt;br /&gt;
| Clone OC3   4 Times to produce OC12 Output&lt;br /&gt;
|-&lt;br /&gt;
| OC48,OC3FROMOCX,OC3NUM=0                                  &lt;br /&gt;
| Clone OC3 16 Times to produce OC48 Output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== C Program Date : December 27, 2005 ==&lt;br /&gt;
Program works with ice318b11 and higher.  Support for SonetR1, R2, R4, and R5 modules.  To build the software, copy the zip package to &amp;lt;install path&amp;gt;/iceXXX/test directory, where &amp;lt;install path&amp;gt; is the directory structure where the ICE software package iceXXX was installed.  The directory iceXXX represents the software version; e.g., ice318b11, ice318b18, etc.&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
Unzip sntcfiles.zip to produce 2 files: testsnt.c and buildsnt.lnx. Finally, to build the software, type: &amp;lt;code&amp;gt;source buildsnt.lnx&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sourcing the build script will cause the program testsnt to be built.  During compilation of testsnt, progress messages will be printed to the user.&lt;br /&gt;
&lt;br /&gt;
Zipped version of testsnt.c AND buildsnt.lnx: [[Media:sntcfiles-20120909.zip|sntcfiles.zip]]&lt;br /&gt;
&lt;br /&gt;
=== testsnt C Program Explanation/Examples ===&lt;br /&gt;
&lt;br /&gt;
New testsnt.c program examples:&lt;br /&gt;
&lt;br /&gt;
 ./testsnt  &amp;lt;mod type&amp;gt;  &amp;lt;card number&amp;gt;  &amp;lt;&amp;quot;acq&amp;quot; or &amp;quot;play&amp;quot;&amp;gt;  &amp;lt;size in GBytes&amp;gt;  &amp;lt;loops&amp;gt; &amp;lt;port number&amp;gt; &lt;br /&gt;
    &amp;lt;font color=&amp;quot;green&amp;quot; style=&amp;quot;font-size: 20pt;&amp;quot;&amp;gt;&amp;amp;rarr;&amp;lt;/font&amp;gt; &amp;lt;path &amp;amp; filename&amp;gt; &amp;lt;flags&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;mod type&amp;gt;         module type r1, r2 ,r4, r5 For Sonet Modules SonetR1, SonetR2, SonetR4,&lt;br /&gt;
                      SonetR5, respectively&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;card number&amp;gt;      ICE PIC card number in system, 0 for first card, 1 for second card, etc.,&lt;br /&gt;
                      depending on which card is in use&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;&amp;quot;acq&amp;quot; or &amp;quot;play&amp;quot;&amp;gt;  acq will cause the card/module to acquire data, play will cause the&lt;br /&gt;
                      card/module to playback data&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;size in GBytes&amp;gt;   size of acquisition or playback in GBytes&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;loops&amp;gt;            represents the number of times to &amp;quot;loop&amp;quot; through a file for playback,&lt;br /&gt;
                      always set = 1 for acquisitions&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;port number&amp;gt;      set to 1 for operation on port 1, set to 2 for operation on port 2,&lt;br /&gt;
                      set to 3 for operation on both ports 1 &amp;amp; 2&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;path &amp;amp; filename&amp;gt;  acq, specify path &amp;amp; filename of where data is to be written  or play,&lt;br /&gt;
                      path and  filename for playback of data&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;flags&amp;gt;            see flag descriptions and examples above&lt;br /&gt;
&lt;br /&gt;
=== Examples of using the flags above with the testsnt program ===&lt;br /&gt;
&lt;br /&gt;
The examples make 2 assumptions:&lt;br /&gt;
# The OS driver was setup to allocate enough memory for card usage.&lt;br /&gt;
#: The testsnt program will request the following from the driver:&lt;br /&gt;
#:* 640 MBytes for OC48 rates&lt;br /&gt;
#:* 256 Mbytes for OC24 rates&lt;br /&gt;
#:* 128 MBytes for OC12 rates&lt;br /&gt;
#:* 64 MBytes for OC3    rates&lt;br /&gt;
# Therefore, for the desired data rate, the driver previously must have been setup to allocate at least the amount requested.&lt;br /&gt;
#* The disk RAID (mounted on /raid for the examples below) used for acquisitions/playbacks is capable of writing/reading at the example signal rates.&lt;br /&gt;
#* OC48-320Mbytes/Sec, OC12-80Mbytes/Sec, OC3-20Mbytes/SEC&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Note the use of commas and no spaces between flags at the end of the command line string.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./testsnt  r5  0  acq  20  1  1  /raid/xmidas/test1.dat  G709FEC,OC48,FRAMINGOFF&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 20 Gigabytes from port 1 to&lt;br /&gt;
             filename /raid/xmidas/test1.dat&lt;br /&gt;
            -Input signal is a G.709 FEC encode OC48.  Acquire entire signal to &lt;br /&gt;
             file /raid/xmidas/test1.dat&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  20  1  1  /raid/xmidas/test1.dat  G709FEC,OC48,FRAMINGOFF&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 1,&lt;br /&gt;
             from file /raid/xmidas/test1.dat.&lt;br /&gt;
            -Output signal type is G.709 FEC OC48&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  acq  100  1  1  /raid/xmidas/test1.dat  OC48,OC3FROMOCX,OC3NUM=14&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 100 Gigabytes from port 1 to&lt;br /&gt;
             filename /raid/xmidas/test1.dat&lt;br /&gt;
            -Input signal is an OC48.  Demux out the 15th OC3 and store to&lt;br /&gt;
             file /raid/xmidas/test1.dat.&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  100  8  1  /raid/xmidas/test1.dat  OC48,OC3FROMOCX,OC3NUM=0&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 1,&lt;br /&gt;
             from file /raid/xmidas/test1.dat.&lt;br /&gt;
            -Output data is an OC48, which is created by cloning 16 times OC3 data&lt;br /&gt;
             from file /raid/xmidas/test1.dat&lt;br /&gt;
            -&amp;quot;Loop&amp;quot; at the end of file to replay data 8 times. In short,&lt;br /&gt;
             playback file 8 times.&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  acq  20  1  2  /raid/xmidas/test2.dat  G709FEC,OC48,FRAMINGOFF&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 20 Gigabytes from port 2 to &lt;br /&gt;
             filename /raid/xmidas/test2.dat&lt;br /&gt;
            -Input signal is a G.709 FEC encode OC48.  Acquire entire signal to&lt;br /&gt;
             file /raid/xmidas/test2.dat&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  20  1  2  /raid/xmidas/test2.dat  G709FEC,OC48,FRAMINGOFF&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 2,&lt;br /&gt;
             from file /raid/xmidas/test2.dat.&lt;br /&gt;
            -Output signal type is G.709 FEC OC48&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  acq  100  1  2  /raid/xmidas/test2.dat  OC48,OC3FROMOCX,OC3NUM=14&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 100 Gigabytes from port 2 to &lt;br /&gt;
             filename /raid/xmidas/test2.dat&lt;br /&gt;
            -Input signal is an OC48.  Demux out the 15th OC3 and store to&lt;br /&gt;
             file /raid/xmidas/test1.dat.&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  100  8  2  /raid/xmidas/test2.dat  OC48,OC3FROMOCX,OC3NUM=0&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 2,  &lt;br /&gt;
             from file /raid/xmidas/test2.dat.&lt;br /&gt;
            -Output data is an OC48, which is created by cloning 16 times OC3 data&lt;br /&gt;
             from file /raid/xmidas/test2.dat&lt;br /&gt;
            -&amp;quot;Loop&amp;quot; at the end of file to replay data 8 times. In short,&lt;br /&gt;
             playback file 8 times.&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  acq  100  1  2  /raid/xmidas/test2.dat  OC48&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 100 Gigabytes from port 2 to &lt;br /&gt;
             filename /raid/xmidas/test2.dat&lt;br /&gt;
            -Input signal is an OC48.  Acquire entire signal to&lt;br /&gt;
             file /raid/xmidas/test2.dat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./testsnt  r5  0  play  100  1  2  /raid/xmidas/test2.dat  OC48&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 2,  &lt;br /&gt;
             from file /raid/xmidas/test2.dat.&lt;br /&gt;
            -Output data is an OC48, which is aken directly from&lt;br /&gt;
             file /raid/xmidas/test2.dat-with no cloning.&lt;br /&gt;
            -Playback file once and stop.&lt;br /&gt;
&lt;br /&gt;
./testsnt  r5  0  acq  100  1  2  /raid/xmidas/test2.dat  OC12&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 100 Gigabytes from port 2 to &lt;br /&gt;
             filename /raid/xmidas/test2.dat&lt;br /&gt;
            -Input signal is an OC12.  Acquire entire signal to&lt;br /&gt;
             file /raid/xmidas/test2.dat&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  100  1  2  /raid/xmidas/test2.dat  OC12&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 2,  &lt;br /&gt;
             from file /raid/xmidas/test2.dat.&lt;br /&gt;
            -Output data is an OC12, which is aken directly from &lt;br /&gt;
             file /raid/xmidas/test2.dat-with no cloning.&lt;br /&gt;
            -Playback file once and stop.&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  acq  100  1  2  /raid/xmidas/test2.dat  OC3&lt;br /&gt;
            -From SonetR5 module on 1st card aqcuire 100 Gigabytes from port 2 to &lt;br /&gt;
             filename /raid/xmidas/test2.dat&lt;br /&gt;
            -Input signal is an OC3.  Acquire entire signal to&lt;br /&gt;
             file /raid/xmidas/test2.dat&lt;br /&gt;
 &lt;br /&gt;
./testsnt  r5  0  play  100  1  2  /raid/xmidas/test2.dat  OC3&lt;br /&gt;
            -Output data on SonetR5 module on 1st card, port 2,  &lt;br /&gt;
             from file /raid/xmidas/test2.dat.&lt;br /&gt;
            -Output data is an OC3, which is aken directly&lt;br /&gt;
             from file /raid/xmidas/test2.dat-with no cloning.&lt;br /&gt;
            -Playback file once and stop.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{{Status|eol}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Communication_modules]]&lt;br /&gt;
[[Category:EOL]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>