IoT systems

Studying the IoT to Data Center architecture including the power consumption, battery usage and low-energy bluetooth behavior

IoT_Model_5_Nodes_V6

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.
IoT_Model_5_Nodes_V6model <h2>TextDisplay</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>ViewText</td><td>false</td><td>false</td></tr><tr><td>saveText</td><td>false</td><td>false</td></tr><tr><td>Append_Time</td><td>true</td><td>true</td></tr><tr><td>fileName</td><td>Enter Filename to save text</td><td>&quot;Enter Filename to save text&quot;</td></tr><tr><td>rowsDisplayed</td><td>10</td><td>10</td></tr><tr><td>columnsDisplayed</td><td>40</td><td>40</td></tr><tr><td>suppressBlankLines</td><td>false</td><td>false</td></tr><tr><td>title</td><td>&nbsp;</td><td>&nbsp;</td></tr></table> <h2>GatewayProtocol2</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></table> <h2>Router2</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>Node_Name</td><td>&quot;Router_2_Node&quot;</td><td>&quot;Router_2_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>0</td><td>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>hub5_in</td><td>&quot;hub5_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</td></tr></table> <h2>IN10</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>hub_5_out</td><td>&quot;hub_5_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub4_in</td><td>&quot;hub4_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</td></tr></table> <h2>IN9</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>hub_4_out</td><td>&quot;hub_4_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub3_in</td><td>&quot;hub3_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_3_out</td><td>&quot;hub_3_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub2_in</td><td>&quot;hub2_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_2_out</td><td>&quot;hub_2_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub1_in</td><td>&quot;hub1_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_5_out</td><td>&quot;hub_5_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub5_in</td><td>&quot;hub5_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_4_out</td><td>&quot;hub_4_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub4_in</td><td>&quot;hub4_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_3_out</td><td>&quot;hub_3_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub3_in</td><td>&quot;hub3_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_2_out</td><td>&quot;hub_2_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub2_in</td><td>&quot;hub2_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub_1_out</td><td>&quot;hub_1_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</td></tr></table> <h2>IN2</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>hub_1_out</td><td>&quot;hub_1_out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr><tr><td>_hideName</td><td>true</td><td>true</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>hub1_in</td><td>&quot;hub1_in&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr><tr><td>_hideName</td><td>true</td><td>true</td></tr></table> <h2>Const3</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>value</td><td>&quot;Remove_Link&quot;</td><td>&quot;Remove_Link&quot;</td></tr></table> <h2>SingleEvent2</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>_explanation</td><td>Source-&gt;Event-&gt;SingleEvent\t</td><td>Source-&gt;Event-&gt;SingleEvent\t</td></tr><tr><td>time</td><td>100.0e-3</td><td>0.1</td></tr><tr><td>value</td><td>1</td><td>1</td></tr></table> <h2>Pipeline_Basic2</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>Delay_to_Port_1</td><td>1.0e-3</td><td>1.0E-3</td></tr><tr><td>Delay_to_Port_2</td><td>1.0e-3</td><td>1.0E-3</td></tr><tr><td>Delay_to_Port_3</td><td>40.0e-3</td><td>0.04</td></tr><tr><td>Delay_to_Port_4</td><td>40.0e-3</td><td>0.04</td></tr></table> <h2>NODE_Master3</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>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>Link_Src_Des_Dist_BW</td><td>&quot;Src_Fld, Des_Fld, BW_Fld, Dis_Fld&quot;</td><td>&quot;Src_Fld, Des_Fld, BW_Fld, Dis_Fld&quot;</td></tr><tr><td>Dynamic_Routing</td><td>Remove_Link</td><td>Remove_Link</td></tr><tr><td>Link_Src_Des_BW_Dist</td><td>&quot;Device_1_RF_Node, Edge_Router_1, 10.0, 100.0&quot;</td><td>&quot;Device_1_RF_Node, Edge_Router_1, 10.0, 100.0&quot;</td></tr></table> <h2>NODE_Master4</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>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>Link_Src_Des_Dist_BW</td><td>&quot;Src_Fld, Des_Fld, BW_Fld, Dis_Fld&quot;</td><td>&quot;Src_Fld, Des_Fld, BW_Fld, Dis_Fld&quot;</td></tr><tr><td>Dynamic_Routing</td><td>Add_Link</td><td>Add_Link</td></tr><tr><td>Link_Src_Des_BW_Dist</td><td>&quot;Device_1_RF_Node, Edge_Router_1, 10.0, 100.0&quot;</td><td>&quot;Device_1_RF_Node, Edge_Router_1, 10.0, 100.0&quot;</td></tr></table> <h2>Const4</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>value</td><td>&quot;Add_Link&quot;</td><td>&quot;Add_Link&quot;</td></tr></table> <h2>Hub5</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>Node_Name</td><td>&quot;Device_5_RF_Node&quot;</td><td>&quot;Device_5_RF_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>270</td><td>270</td></tr></table> <h2>Device5</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>Device_Name</td><td>&quot;Device_5&quot;</td><td>&quot;Device_5&quot;</td></tr><tr><td>Processor_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Size</td><td>64.0 /*MBytes */</td><td>64.0</td></tr><tr><td>Mean_Time_Between_Requests</td><td>50.0</td><td>50.0</td></tr><tr><td>Start_Time</td><td>0.1</td><td>0.1</td></tr><tr><td>Data_Request_Size</td><td>512.0 /*Bytes *.</td><td>512.0</td></tr></table> <h2>Hub4</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>Node_Name</td><td>&quot;Device_4_RF_Node&quot;</td><td>&quot;Device_4_RF_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>270</td><td>270</td></tr></table> <h2>Device4</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>Device_Name</td><td>&quot;Device_4&quot;</td><td>&quot;Device_4&quot;</td></tr><tr><td>Processor_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Size</td><td>64.0 /*MBytes */</td><td>64.0</td></tr><tr><td>Mean_Time_Between_Requests</td><td>50.0</td><td>50.0</td></tr><tr><td>Start_Time</td><td>0.1</td><td>0.1</td></tr><tr><td>Data_Request_Size</td><td>128.0 /*Bytes *.</td><td>128.0</td></tr></table> <h2>Device2</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>Device_Name</td><td>&quot;Device_2&quot;</td><td>&quot;Device_2&quot;</td></tr><tr><td>Processor_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Size</td><td>64.0 /*MBytes */</td><td>64.0</td></tr><tr><td>Mean_Time_Between_Requests</td><td>5.0</td><td>5.0</td></tr><tr><td>Start_Time</td><td>0.1</td><td>0.1</td></tr><tr><td>Data_Request_Size</td><td>256.0 /*Bytes *.</td><td>256.0</td></tr><tr><td>Voltage</td><td>0.9</td><td>0.9</td></tr></table> <h2>Hub3</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>Node_Name</td><td>&quot;Device_3_RF_Node&quot;</td><td>&quot;Device_3_RF_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>270</td><td>270</td></tr></table> <h2>Device3</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>Device_Name</td><td>&quot;Device_3&quot;</td><td>&quot;Device_3&quot;</td></tr><tr><td>Processor_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Size</td><td>64.0 /*MBytes */</td><td>64.0</td></tr><tr><td>Mean_Time_Between_Requests</td><td>5.0</td><td>5.0</td></tr><tr><td>Start_Time</td><td>0.1</td><td>0.1</td></tr><tr><td>Data_Request_Size</td><td>128.0 /*Bytes *.</td><td>128.0</td></tr><tr><td>Voltage</td><td>0.9</td><td>0.9</td></tr></table> <h2>NetworkLatencyPlotter</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></table> <h2>EdgeRouter_Node</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>Node_Name</td><td>&quot;Edge_Router_1&quot;</td><td>&quot;Edge_Router_1&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr></table> <h2>Server</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>NumberOfProcessors</td><td>10</td><td>10</td></tr></table> <h2>GatewayProtocol</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></table> <h2>Hub2</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>Node_Name</td><td>&quot;Device_2_RF_Node&quot;</td><td>&quot;Device_2_RF_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>270</td><td>270</td></tr></table> <h2>Hub</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>Node_Name</td><td>&quot;Device_1_RF_Node&quot;</td><td>&quot;Device_1_RF_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>270</td><td>270</td></tr></table> <h2>Device</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>Device_Name</td><td>&quot;Device_1&quot;</td><td>&quot;Device_1&quot;</td></tr><tr><td>Processor_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Speed</td><td>16.0 /* MHz */</td><td>16.0</td></tr><tr><td>Memory_Size</td><td>64.0 /*MBytes */</td><td>64.0</td></tr><tr><td>Start_Time</td><td>1.0</td><td>1.0</td></tr><tr><td>Mean_Time_Between_Requests</td><td>1.0</td><td>1.0</td></tr><tr><td>Data_Request_Size</td><td>256.0 /*Bytes *.</td><td>256.0</td></tr></table> <h2>Router</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>Node_Name</td><td>&quot;Router_1_Node&quot;</td><td>&quot;Router_1_Node&quot;</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>_flipPortsVertical</td><td>false</td><td>false</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>0</td><td>0</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<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td><td>*.xml, *.csv files abs or rel (./) path<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td></tr><tr><td>Linking_Name</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Data_Structure_Text</td><td>/* Text Template or File Path.       <br/>   First row contains Field Names. */<br/>ID Source_Node            Destination_Node         Distance  Speed_Mbps Duplex ;       <br/> 0 Device_1_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 1 Device_1_RF_Node       Router_2_Node            10.0      100.0      true ;<br/> 2 Router_1_Node          Edge_Router_1            10.0      100.0      true ;<br/> 3 Router_2_Node          Edge_Router_1            10.0      100.0      true ;<br/> 4 Device_2_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 5 Device_3_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 6 Device_4_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 7 Device_5_RF_Node       Router_1_Node            10.0      100.0      true ;</td><td>/* Text Template or File Path.       <br/>   First row contains Field Names. */<br/>ID Source_Node            Destination_Node         Distance  Speed_Mbps Duplex ;       <br/> 0 Device_1_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 1 Device_1_RF_Node       Router_2_Node            10.0      100.0      true ;<br/> 2 Router_1_Node          Edge_Router_1            10.0      100.0      true ;<br/> 3 Router_2_Node          Edge_Router_1            10.0      100.0      true ;<br/> 4 Device_2_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 5 Device_3_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 6 Device_4_RF_Node       Router_1_Node            10.0      100.0      true ;<br/> 7 Device_5_RF_Node       Router_1_Node            10.0      100.0      true ;</td></tr><tr><td>Input_Fields</td><td>&quot;Source_Node&quot;</td><td>&quot;Source_Node&quot;</td></tr><tr><td>Lookup_Fields</td><td>&quot;Source_Node&quot;</td><td>&quot;Source_Node&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>Routing_Table</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>Routing_Table</td><td>&quot;RT&quot;</td><td>&quot;RT&quot;</td></tr><tr><td>Routing_Table_File</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Propagation_Constant_C</td><td>1.0</td><td>1.0</td></tr><tr><td>Message_Names</td><td>{&quot;Retry&quot;, &quot;Request&quot;, &quot;Acknowledge&quot;}</td><td>{&quot;Retry&quot;, &quot;Request&quot;, &quot;Acknowledge&quot;}</td></tr><tr><td>Message_Bytes</td><td>{16, 16, 16}</td><td>{16, 16, 16}</td></tr><tr><td>NODEs_in_Model</td><td>true</td><td>true</td></tr><tr><td>Routing_Algorithm</td><td>Dijkstra</td><td>Dijkstra</td></tr><tr><td>Routing_Algorithm_Cost</td><td>Number_of_Hops</td><td>Number_of_Hops</td></tr><tr><td>Routing_Latencies</td><td>Length_is_zero</td><td>Length_is_zero</td></tr><tr><td>Routing_Table_Name</td><td>&quot;RT&quot;</td><td>&quot;&quot;RT&quot;&quot;</td></tr><tr><td>Routing_Configuration</td><td>Connectionless</td><td>Connectionless</td></tr></table> <h2>ArchitectureSetup</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Routing_Table</td><td>/* First row contains Column Names.                */<br/>Source_Node    Destination_Node   Hop           Source_Port ; <br/>Processor_1    Cache_1            Port_1        bus_out2    ;<br/>Cache_1        Processor_1        Port_2        output      ;<br/>Cache_1        SDRAM_1            Port_2        output      ;<br/>SDRAM_1        Cache_1            Port_4        output      ;<br/>SDRAM_1        Processor_1        Port_4        output      ;</td><td>/* First row contains Column Names.                */<br/>Source_Node    Destination_Node   Hop           Source_Port ; <br/>Processor_1    Cache_1            Port_1        bus_out2    ;<br/>Cache_1        Processor_1        Port_2        output      ;<br/>Cache_1        SDRAM_1            Port_2        output      ;<br/>SDRAM_1        Cache_1            Port_4        output      ;<br/>SDRAM_1        Processor_1        Port_4        output      ;</td></tr><tr><td>Number_of_Samples</td><td>2</td><td>2</td></tr><tr><td>Statistics_to_Plot</td><td>&quot;Processor_1_PROC_Utilization_Min, Processor_1_PROC_Utilization_Mean, Processor_1_PROC_Utilization_Max&quot;</td><td>&quot;Processor_1_PROC_Utilization_Min, Processor_1_PROC_Utilization_Mean, Processor_1_PROC_Utilization_Max&quot;</td></tr><tr><td>Internal_Plot_Trace_Offset</td><td>2</td><td>2</td></tr><tr><td>Listen_to_Architecture_Options</td><td>None</td><td>None</td></tr><tr><td>Field_Name_Mapping</td><td>/* First row contains Column Names.                */<br/>External_Field_Name          Internal_Field_Name   ; <br/>A_Address                    A_Address             ; <br/>A_Bytes                      A_Bytes               ; <br/>A_Data                       A_Data                ; <br/>A_IDX                        A_IDX                 ; <br/>A_Instruction                A_Instruction         ; <br/>A_Priority                   A_Priority            ; <br/>A_Source                     A_Source              ; <br/>A_Destination                A_Destination         ; <br/>A_Task_ID                    A_Task_ID             ; <br/>A_Time                       A_Time                ; <br/></td><td>/* First row contains Column Names.                */<br/>External_Field_Name          Internal_Field_Name   ; <br/>A_Address                    A_Address             ; <br/>A_Bytes                      A_Bytes               ; <br/>A_Data                       A_Data                ; <br/>A_IDX                        A_IDX                 ; <br/>A_Instruction                A_Instruction         ; <br/>A_Priority                   A_Priority            ; <br/>A_Source                     A_Source              ; <br/>A_Destination                A_Destination         ; <br/>A_Task_ID                    A_Task_ID             ; <br/>A_Time                       A_Time                ; <br/></td></tr></table>

"The two biggest challenge facing a Internet of Things(IoT) designer are low power and reduced network traffic. Internet of Things is present in almost all areas of society including smart cities, connected vehicles, material management, health bands, restaurant service and industrial monitors. To increase the battery life, the designer must explore and select the low power mode offered from the sensor to the RF transceiver, RTOS and software task scheduling for Dynamic Voltage Frequency Scaling. Intelligent data handling must be applied to reduce the size and the frequency of requests to the data cloud.

Both of these requirements can only be architected with well-defined discrete-event simulation and analysis. VisualSim IoT Modeling and Simulation Platform provides agent based system design platform to predict performance, power and behavior of a complete IoT platform with hundreds or thousands of connected devices. Early design explorations with VisualSim IoT Modeling technology helps the designer to make better architectural decisions based on quantitative results, instead of guess work.

In this model user can view the application of system modeling to designing the sensor processing, hub management, and topology selection. This model shows the process of defining the SoC and the network in model, assign use cases and workloads, and interpret the reports.

Key Takeways:
Use system simulation to determine the latency and power consumed of a network of IoT devices. Architect the hardware and software to meet end-to-end application timing deadline from IoT to the data center. Selection of components based on simulation results. Network bandwidth allocation and workload definitions.

Link to Webinar: https://www.youtube.com/watch?v=CRCiE0EL8nk