Exploring Standard

Exploring different TCP compression algorithms such as basic, degermark and Jacob in a lossy channel

TCPIP_Model

Browsable image of the model.

  • To download OpenWebStart click on the links -
    Windows- Compatibility:Windows 10 or higher (*)
    macOS - Compatibility:macOS 10.15 (Catalina) or higher (*)
    Linux - Compatibility:Ubuntu 18.04 LTS or higher (*)
  • For an executable version,
  • Mouse over the icons to view parameters. Click on hierarchy and plotters to reveal content (if provided).
  • To simulate, click on Launch button, open downloaded file and click Run on the Java Security Page.
TCPIP_Modelmodel <h2>ExpressionList8</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>input.Packet_Header_Bytes = Basic_Header_Bytes\\ninput.Bytes = Basic_Payload_Bytes\\ninput.Destination = &quot;Basic_Chan&quot;\\ninput.Packet_Type = &quot;Basic&quot;\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td><td>input.Packet_Header_Bytes = Basic_Header_Bytes\\ninput.Bytes = Basic_Payload_Bytes\\ninput.Destination = &quot;Basic_Chan&quot;\\ninput.Packet_Type = &quot;Basic&quot;\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList7</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td></tr><tr><td>Expression_List</td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>input,input</td><td>&quot;input,input&quot;</td></tr><tr><td>Output_Conditions</td><td>(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)</td><td>&quot;(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)&quot;</td></tr></table> <h2>ExpressionList6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td></tr><tr><td>Expression_List</td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>input,input</td><td>&quot;input,input&quot;</td></tr><tr><td>Output_Conditions</td><td>(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)</td><td>&quot;(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)&quot;</td></tr></table> <h2>ExpressionList5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td><td>No Packet Errors in header or data,\\nthen transmit the packet.  Else,\\nretransmit complete header of \\nbasic TCP/IP header.</td></tr><tr><td>Expression_List</td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td><td>\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?(TNow - input.TIME):input.DELTA\\n\\ninput.Packet_Header_Bytes  = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.Packet_Header_Bytes:Basic_Header_Bytes\\ninput.DELTA = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.DELTA:0.0\\ninput.INDEX = (input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)?input.INDEX:(input.Packet_Header_Bytes + input.Bytes) </td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>input,input</td><td>&quot;input,input&quot;</td></tr><tr><td>Output_Conditions</td><td>(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)</td><td>&quot;(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false),!(input.Packet_Header_Error == false &amp;&amp; input.Bytes_Error == false)&quot;</td></tr></table> <h2>ExpressionList4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>input.Packet_Header_Error = input.Header_Loss_Rate &lt; cast(double, (input.Packet_Header_Bytes / (input.Packet_Header_Bytes + input.Bytes )))\\nCalc_Loss_Rate = ((Bit_Error_Rate - input2.BER_Min) / (input2.BER_Max - input2.BER_Min)) * (input2.Packet_Loss_Rate_Max - input2.Packet_Loss_Rate_Min) + input2.Packet_Loss_Rate_Min\\ninput.Bytes_Error = input.Packet_Loss_Rate &lt; Calc_Loss_Rate</td><td>input.Packet_Header_Error = input.Header_Loss_Rate &lt; cast(double, (input.Packet_Header_Bytes / (input.Packet_Header_Bytes + input.Bytes )))\\nCalc_Loss_Rate = ((Bit_Error_Rate - input2.BER_Min) / (input2.BER_Max - input2.BER_Min)) * (input2.Packet_Loss_Rate_Max - input2.Packet_Loss_Rate_Min) + input2.Packet_Loss_Rate_Min\\ninput.Bytes_Error = input.Packet_Loss_Rate &lt; Calc_Loss_Rate</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>input.Header_Loss_Rate = rand(0.0, 1.0)\\ninput.Packet_Loss_Rate = rand(0.0, 1.0)</td><td>input.Header_Loss_Rate = rand(0.0, 1.0)\\ninput.Packet_Loss_Rate = rand(0.0, 1.0)</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>input.Packet_Header_Bytes = Jacobson_Header_Bytes\\ninput.Bytes = Jacobson_Payload_Bytes\\ninput.Destination = &quot;Jacobson_Chan&quot;\\ninput.Packet_Type = &quot;Jacobson&quot;\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td><td>input.Packet_Header_Bytes = Jacobson_Header_Bytes\\ninput.Bytes = Jacobson_Payload_Bytes\\ninput.Destination = &quot;Jacobson_Chan&quot;\\ninput.Packet_Type = &quot;Jacobson&quot;\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>input.Packet_Header_Bytes = Degermark_Header_Bytes\\ninput.Bytes = Degermark_Payload_Bytes\\ninput.Destination = &quot;Degermark_Chan&quot;\\ninput.Packet_Type = &quot;Degermark&quot;\\n\\n\\nDegermark_Index = (Degermark_Index_Value == input.ID)? (Degermark_Index + 1):Degermark_Index\\nDegermark_Index_Value = (Degermark_Index_Value == input.ID)?(Degermark_Index * Degermark_Index):Degermark_Index_Value\\ninput.Packet_Header_Bytes = (Degermark_Index_Value == input.ID)?Basic_Header_Bytes : input.Packet_Header_Bytes\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td><td>input.Packet_Header_Bytes = Degermark_Header_Bytes\\ninput.Bytes = Degermark_Payload_Bytes\\ninput.Destination = &quot;Degermark_Chan&quot;\\ninput.Packet_Type = &quot;Degermark&quot;\\n\\n\\nDegermark_Index = (Degermark_Index_Value == input.ID)? (Degermark_Index + 1):Degermark_Index\\nDegermark_Index_Value = (Degermark_Index_Value == input.ID)?(Degermark_Index * Degermark_Index):Degermark_Index_Value\\ninput.Packet_Header_Bytes = (Degermark_Index_Value == input.ID)?Basic_Header_Bytes : input.Packet_Header_Bytes\\n\\ninput.INDEX = input.Packet_Header_Bytes + input.Bytes</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Traffic</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Name</td><td>Data_Structure</td><td>&quot;demo.networking.TCP_IP_Model.TCP_DS&quot;</td></tr><tr><td>Start_Time</td><td>1.0E-06</td><td>1.0E-6</td></tr><tr><td>Value_1</td><td>1.1 * cast(double, (Basic_Header_Bytes + Basic_Payload_Bytes)) / (Link_Rate_MBs * 1.0E06)</td><td>0.0012078431373</td></tr><tr><td>Value_2</td><td>0.05 * cast(double, (Basic_Header_Bytes + Basic_Payload_Bytes)) / (Link_Rate_MBs * 1.0E06)</td><td>5.4901960784314E-5</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Time_Distribution</td><td>Fixed (Value_1)</td><td>Fixed (Value_1)</td></tr></table> <h2>VariableList</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Memory_Init_Text</td><td>/* Memory Initialize Template          \\nName          Type          Value     */\\nDegermark_Index \tglobal \t0   ;\\nDegermark_Index_Value \tglobal \t1   ;\\n\\n</td><td>/* Memory Initialize Template          \\nName          Type          Value     */\\nDegermark_Index \tglobal \t0   ;\\nDegermark_Index_Value \tglobal \t1   ;\\n\\n</td></tr></table> <h2>Database</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>*.xml, *.csv files abs or rel (./) path\\n  -- *.csv real columns set to number\\nInput_Fields == Lookup_Fields (num, type)\\nOutput_Expr: match, match_last, match_all\\n  -- match_all.field not allowed</td><td>*.xml, *.csv files abs or rel (./) path\\n  -- *.csv real columns set to number\\nInput_Fields == Lookup_Fields (num, type)\\nOutput_Expr: match, match_last, match_all\\n  -- match_all.field not allowed</td></tr><tr><td>Linking_Name</td><td>&quot;Linking_Name_or_None&quot;</td><td>&quot;Linking_Name_or_None&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Data_Structure_Text</td><td>/* Lookup Table\\n */\\n   List_Name    Packet_Type   BER_Min  Packet_Loss_Rate_Min  BER_Max  Packet_Loss_Rate_Max  \\n   Basic        Basic         1.0E-07  9.0E-05               1.0E-06  7.0E-04               \\n   Degermark    Degermark     1.0E-07  9.0E-05               1.0E-06  7.0E-04               \\n   Jacobson     Jacobson      1.0E-07  9.0E-05               1.0E-06  7.0E-04               </td><td>/* Lookup Table\\n */\\n   List_Name    Packet_Type   BER_Min  Packet_Loss_Rate_Min  BER_Max  Packet_Loss_Rate_Max  \\n   Basic        Basic         1.0E-07  9.0E-05               1.0E-06  7.0E-04               \\n   Degermark    Degermark     1.0E-07  9.0E-05               1.0E-06  7.0E-04               \\n   Jacobson     Jacobson      1.0E-07  9.0E-05               1.0E-06  7.0E-04               </td></tr><tr><td>Input_Fields</td><td>&quot;Packet_Type&quot;</td><td>&quot;Packet_Type&quot;</td></tr><tr><td>Lookup_Fields</td><td>&quot;List_Name&quot;</td><td>&quot;List_Name&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;output = match&quot; /* FORMAT output = match.fieldb */</td><td>&quot;output = match&quot;</td></tr><tr><td>Mode</td><td>Read</td><td>Read</td></tr></table> <h2>Model_Stats</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>SimTime</td><td>SimTime</td><td>2.0</td></tr></table> <h2>OUT10</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Channel_Lookup&quot;</td><td>&quot;&quot;Channel_Lookup&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN8</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Req&quot;</td><td>&quot;&quot;Stats_Req&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT9</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Jacobsen_Plot&quot;</td><td>&quot;&quot;Jacobsen_Plot&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>IN7</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Jacobson_Chan&quot;</td><td>&quot;&quot;Jacobson_Chan&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>OUT8</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Out&quot;</td><td>&quot;&quot;Stats_Out&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>Channel_Done3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Jacobson&quot;</td><td>&quot;Channel_Jacobson&quot;</td></tr></table> <h2>Channel3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Jacobson&quot;</td><td>&quot;Channel_Jacobson&quot;</td></tr><tr><td>Channel_Rate_Mhz</td><td>Link_Rate_MBs</td><td>0.255</td></tr><tr><td>Number_of_Channels</td><td>1</td><td>1</td></tr><tr><td>Channel_Width_Bytes</td><td>1</td><td>1</td></tr><tr><td>Packet_Size_Bytes</td><td>&quot;INDEX&quot;</td><td>&quot;INDEX&quot;</td></tr><tr><td>Max_Channel_Packets</td><td>32</td><td>32</td></tr><tr><td>Channel_Id_Name</td><td>&quot;Source_ID&quot;</td><td>&quot;Source_ID&quot;</td></tr></table> <h2>OUT7</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Channel_Lookup&quot;</td><td>&quot;&quot;Channel_Lookup&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Req&quot;</td><td>&quot;&quot;Stats_Req&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Degermark_Plot&quot;</td><td>&quot;&quot;Degermark_Plot&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>IN5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Degermark_Chan&quot;</td><td>&quot;&quot;Degermark_Chan&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>OUT5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Out&quot;</td><td>&quot;&quot;Stats_Out&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>Channel_Done2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Degermark&quot;</td><td>&quot;Channel_Degermark&quot;</td></tr></table> <h2>Channel2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Degermark&quot;</td><td>&quot;Channel_Degermark&quot;</td></tr><tr><td>Channel_Rate_Mhz</td><td>Link_Rate_MBs</td><td>0.255</td></tr><tr><td>Number_of_Channels</td><td>1</td><td>1</td></tr><tr><td>Channel_Width_Bytes</td><td>1</td><td>1</td></tr><tr><td>Packet_Size_Bytes</td><td>&quot;INDEX&quot;</td><td>&quot;INDEX&quot;</td></tr><tr><td>Max_Channel_Packets</td><td>32</td><td>32</td></tr><tr><td>Channel_Id_Name</td><td>&quot;Source_ID&quot;</td><td>&quot;Source_ID&quot;</td></tr></table> <h2>OUT4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Out&quot;</td><td>&quot;&quot;Stats_Out&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>IN4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Stats_Req&quot;</td><td>&quot;&quot;Stats_Req&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Basic_Plot&quot;</td><td>&quot;&quot;Basic_Plot&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Channel_Lookup&quot;</td><td>&quot;&quot;Channel_Lookup&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Basic_Chan&quot;</td><td>&quot;&quot;Basic_Chan&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Channel_Lookup&quot;</td><td>&quot;&quot;Channel_Lookup&quot;&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>OUT</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>&quot;Destination&quot;</td><td>&quot;Destination&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>Channel_Done</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Basic&quot;</td><td>&quot;Channel_Basic&quot;</td></tr></table> <h2>Channel</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Channel_Name</td><td>&quot;Channel_Basic&quot;</td><td>&quot;Channel_Basic&quot;</td></tr><tr><td>Channel_Rate_Mhz</td><td>Link_Rate_MBs</td><td>0.255</td></tr><tr><td>Number_of_Channels</td><td>1</td><td>1</td></tr><tr><td>Channel_Width_Bytes</td><td>1</td><td>1</td></tr><tr><td>Packet_Size_Bytes</td><td>&quot;INDEX&quot;</td><td>&quot;INDEX&quot;</td></tr><tr><td>Max_Channel_Packets</td><td>32</td><td>32</td></tr><tr><td>Channel_Id_Name</td><td>&quot;Source_ID&quot;</td><td>&quot;Source_ID&quot;</td></tr></table>

"This model generates data structures for transmission through a lossy channel, based on a BER curve, for three TCP/IP packet types: Basic, Degermark, and Jacobson. The model computes the throughput and latency for each type of packet header. "