{"id":174,"date":"2019-01-18T09:22:01","date_gmt":"2019-01-18T17:22:01","guid":{"rendered":"http:\/\/www.embednet.com\/wp4\/?p=174"},"modified":"2024-09-24T13:13:18","modified_gmt":"2024-09-24T20:13:18","slug":"how-accurate-is-your-digital-twin","status":"publish","type":"post","link":"https:\/\/www.ip-src.com\/wp4\/how-accurate-is-your-digital-twin\/","title":{"rendered":"How accurate is your Digital Twin?"},"content":{"rendered":"<p>In this article we will discuss some use cases for IoT Digital Twin representation and the benefits of having an accurate Digital Twin model.<\/p>\n<p>Some background information about Digital Twins can be found at the following links:<\/p>\n<p><a href=\"https:\/\/www.networkworld.com\/article\/3280225\/internet-of-things\/what-is-digital-twin-technology-and-why-it-matters.html#tk.nww_rs\" target=\"_blank\" rel=\"noopener\">What is Digital Twin technology?<\/a><\/p>\n<p><a href=\"http:\/\/www.networkworld.com\/article\/3253891\/internet-of-things\/5-reasons-digital-twins-matter-to-your-iot-deployment.html\" target=\"_blank\" rel=\"noopener\">5 reasons Digital Twins matter to your IoT deployment.<\/a><\/p>\n<p>To better understand how we want our Digital Twins to operate, we need to put together a shopping list of what we want to accomplish when using the Digital Twin as a representation of an actual physical end-device.<\/p>\n<p>Must have\u2019s:<\/p>\n<ol>\n<li>Visibility and accurate generation of all expected sensor data and system data, sizes and rates, that will be produced by the end device.<\/li>\n<li>Visibility and accurate generation of all layers of protocol data( L2-L7), frames sizes and frames types, that will be used to send data from a network of end-device\u2019s to the server.<\/li>\n<li>Visibility of all link-layer networks, from the end-device to the server.<\/li>\n<li>Visibility and accurate generation of all error information generated by the system, from end-device to server.<\/li>\n<li>Visibility and accurate generation of all security protocols.<\/li>\n<\/ol>\n<p>From a developer\u2019s standpoint, the above list is all-inclusive and necessary. For the IoT integrator, it may be considered overkill, but there are still benefits for having an accurate Digital Twin model for all levels of the product use chain.<\/p>\n<p>Now, let\u2019s break down the shopping list into a Digital Twin implementation model.<\/p>\n<p>In order to develop our Digital Twin model of the end-device, we need to model all of the functional components of the actual end-device and we want to do so in a manner that <strong><em>supports modular and portable IP<\/em><\/strong>. This requirement will become clearer as the model is developed and used.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"462\" class=\"wp-image-175\" src=\"http:\/\/www.embednet.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image.png\" srcset=\"https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image.png 847w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-300x164.png 300w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-768x419.png 768w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-110x60.png 110w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/p>\n<p>As you can see from the above diagram, the digital representation of the end-device, as it\u2019s Digital Twin, can be modeled by using a stack with layers and interfaces. The stack consists of all software modules, including the supported networking protocols, sensor interfaces, OS, CPU, and HW interfaces. In this device model, all interfaces are abstracted to allow the software modules to be ported to the platform that will be executing the \u201cDigital Twin\u201d. The concept of making \u201cportable IP modules\u201d is not new and relies on the concept of developing a system while adhering to \u201cporting technology\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"441\" class=\"wp-image-176\" src=\"http:\/\/www.embednet.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-1.png\" srcset=\"https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-1.png 847w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-1-300x156.png 300w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-1-768x400.png 768w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-1-115x60.png 115w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/p>\n<p>The above diagram on the left highlights in green what stack modules from the actual end-device that will be ported to the Digital Twin execution model. The diagram on the right highlights in red what code needs to be developed to simulate all required interfaces for the digital twin.<\/p>\n<p>For most systems, the stack modules highlighted in green represent the majority of the system code.<\/p>\n<p>With our above model, we can now be assured that our Digital Twin representation, will meet our shopping list of expectations with a high degree of accuracy, because most of the actual code logic that is running in the end-device will be ported and executed within our Digital Twin. This is a win-win scenario because everything we learn about our Digital Twin, as it is executing and being evaluated with various use case scenarios, can be applied (enhancements, bug fixes, .. etc) directly to the end-devices&#8217; stack IP.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"368\" class=\"wp-image-177\" src=\"http:\/\/www.embednet.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-2.png\" srcset=\"https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-2.png 727w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-2-300x152.png 300w, https:\/\/www.ip-src.com\/wp4\/wp-content\/uploads\/2019\/01\/word-image-2-119x60.png 119w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/p>\n<p>EMBEDnet\u2019s latest product offering: \u201c<strong><em>Protocol Emulator Tool Kit\u201d (PETK)<\/em><\/strong> supports accurate Digital Twin creation and execution by providing a framework that accelerates the integration, configuration, execution and evaluation of modular and portable stack IP. Digital Twins can be created, replicated and configured to operate as a network of devices. Being able to quickly configure and execute unlimited end-device use case scenarios, with actual end-device stack IP, on a single host system, provides quite a few advantages. When it comes down to it, all of the time spent executing the Digital Twin within PETK is potentially adding value to the end product.<\/p>\n<p>To learn more about PETK, request our <a href=\"https:\/\/www.ip-src.com\/hesk\">white paper<\/a> and visit our <a href=\"http:\/\/www.ip-src.com\/wp4\/protocol-emulator-tool-kit\/\">PETK product page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article we will discuss some use cases for IoT Digital Twin representation and the benefits of having an accurate Digital Twin model. Some background information about Digital Twins can be found at the following links: What is Digital Twin technology? 5 reasons Digital Twins matter to your IoT deployment. To better understand how &hellip; <\/p>\n","protected":false},"author":1,"featured_media":181,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","grid-sizer"],"_links":{"self":[{"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":6,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":226,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/posts\/174\/revisions\/226"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ip-src.com\/wp4\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}