{"id":5298,"date":"2021-06-08T10:15:43","date_gmt":"2021-06-08T08:15:43","guid":{"rendered":"https:\/\/lorit-consultancy.com\/en\/?p=5298"},"modified":"2022-09-26T15:48:59","modified_gmt":"2022-09-26T13:48:59","slug":"distributed-functionality-too-many-cooks-spoiling-the-broth","status":"publish","type":"post","link":"https:\/\/lorit-consultancy.com\/en\/2021\/06\/distributed-functionality-too-many-cooks-spoiling-the-broth\/","title":{"rendered":"Distributed Functionality \u2013 too many cooks spoiling the broth?"},"content":{"rendered":"\n<p>With the increasing level of complexity, it is a growing challenge to define SOTIF functions. Some functions are distributed across multiple devices, multiple development teams and organisations. How do we approach this challenge?<\/p>\n\n\n\n<p>Before we dive deep into the topic: The SOTIF standard defines very explicitly where the <a href=\"https:\/\/lorit-consultancy.com\/en\/standards\/automotive\/isodis21448\/\">ISO DIS 21448<\/a> is applicable and \u2013 even more importantly \u2013 what is out of scope. So, safety and security issues are excluded and therefore all the bad and dangerous aspects are not touched upon here.<\/p>\n\n\n\n<p>Far more interesting is the upcoming driving automation.<\/p>\n\n\n\n<p>In general, there are two extreme approaches:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li>The vehicle scans its environment and decides on its own how to react to each situation<br>Hereby it is autonomous and does not need any information from any other external source.<\/li><li>There is a central intelligence unit that gathers information from each vehicle on the road and tells every vehicle how to act.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/woman-4937919_1920.jpg\" alt=\"\" class=\"wp-image-5299\" width=\"441\" height=\"220\" srcset=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/woman-4937919_1920.jpg 1920w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/woman-4937919_1920-1024x514.jpg 1024w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/woman-4937919_1920-768x385.jpg 768w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/woman-4937919_1920-1536x770.jpg 1536w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"has-text-align-center wp-block-heading\">vs.<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/sound-space-3851251_1920.jpg\" alt=\"\" class=\"wp-image-5301\" width=\"398\" height=\"224\" srcset=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/sound-space-3851251_1920.jpg 1920w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/sound-space-3851251_1920-1024x576.jpg 1024w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/sound-space-3851251_1920-768x432.jpg 768w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/sound-space-3851251_1920-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pros &amp; Cons<\/strong><\/h2>\n\n\n\n<p>Each of those two approaches has its pros and cons. The <strong>autonomous vehicle<\/strong> would need extensive training to cope with all possible scenarios and still there is no guarantee that every situation can be handled optimally (see also <a href=\"https:\/\/lorit-consultancy.com\/en\/2021\/03\/sotif-ai-rise-of-the-little-brother\/\" target=\"_blank\" rel=\"noreferrer noopener\">SOTIF &amp; AI &#8211; Rise of a little Brother<\/a>). The <strong>centralized control <\/strong>unit would make the perfect target for hacker attacks (see also <a href=\"https:\/\/lorit-consultancy.com\/en\/2021\/05\/handling-cybersecurity-with-sotif-a-question-of-luck\/\">Handling cybersecurity with SOTIF &#8211; a question of luck?<\/a>). A mixture would help to minimize those disadvantages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Car2Car and Car2X<\/strong><\/h2>\n\n\n\n<p>One promising approach is the communication between vehicles and traffic signs or signals. This is known as Car2Car or Car2X in general. In principle the <strong>vehicle still makes its own decisions<\/strong>. But in that scenario, it gains much more information about the environment without the blurs of its own sensors. Thanks to the <strong>vehicle communication<\/strong>, the car itself is notified immediately of the braking process of the previous car, and how strong the deceleration will be.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1052\" src=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-1920x1052.jpeg\" alt=\"\" class=\"wp-image-5303\" srcset=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-1920x1052.jpeg 1920w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-1024x561.jpeg 1024w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-768x421.jpeg 768w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-1536x842.jpeg 1536w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2021\/06\/AdobeStock_206320952-2048x1122.jpeg 2048w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>Another example can be placed at a crossing. With communicating signals, the car is instantly notified of the actual state of the traffic light or who has priority at the intersection. The system of the vehicle does not have to interpret impressions from sensors and possible errors are eliminated.<\/p>\n\n\n\n<p>And here the question arises: <strong>Who is responsible for the function itself?<\/strong><\/p>\n\n\n\n<p>The function is, for example: stop at the red light when coming to a regulated crossing.<br><\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\" id=\"block-36c1f396-36d5-43bc-b48a-38b5f20c06b6\"><li>There is a transmitter sending the signals about the states of the traffic light for each way.<\/li><li>The vehicle knows which street it is driving on \u2013 maybe by GPS or also transmitters beside the road.<\/li><li>In case of a red light, the vehicle shall stop at the line or behind the previous car.<\/li><\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>In that case the function is <strong>split onto three devices<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li>The traffic light \/ transmitter \u2013 delivering the information Stop or Go<\/li><li>The road \/ transmitters \u2013 where are you?<\/li><li>The vehicle \u2013 evaluate the information and stop if necessary.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Communication Challenges<\/strong><\/h2>\n\n\n\n<p>Designing the vehicle according to <a href=\"https:\/\/lorit-consultancy.com\/en\/standards\/automotive\/isodis21448\/\" target=\"_blank\" rel=\"noreferrer noopener\">ISO DIS 21448<\/a> entails the phrase \u201c<strong>ODD<\/strong>\u201d <strong>\u2013 operational design domain<\/strong> \u2013 describing the <em>specific conditions under which a given driving automation system is designed to function<\/em>.<\/p>\n\n\n\n<p>Thus, this communication would be such a specific condition. But the design and development of the \u201cother side\u201d is completely off the records. Also, the section about <strong>distributed development<\/strong> is not applicable in that case. It is more like a distributed functionality.<\/p>\n\n\n\n<p>For safety or security there are clear definitions as to how different systems shall communicate or fulfil specific parameters. In SOTIF there is no concrete suggestion.<\/p>\n\n\n\n<p>It is understandable that at present only experimental set-ups exist with which the feasibility is to be demonstrated. Still, if there are several set-ups, each with a single partner in the automotive industry, the chances are rather high that multiple systems are designed and developed which <strong>are incompatible to each other<\/strong>.<\/p>\n\n\n\n<p>Therefore, a superior level needs to be introduced. A standard for communication to standardize it for all types of vehicles and transmitting systems within the traffic. Or an adaption of the <a href=\"https:\/\/lorit-consultancy.com\/en\/standards\/automotive\/isodis21448\/\" target=\"_blank\" rel=\"noreferrer noopener\">ISO DIS 21448<\/a>.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p><strong>By Gerrit Stein\u00f6cker, Functional Safety Consultant<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the increasing level of complexity, it is a growing challenge to define SOTIF functions. Some functions are distributed across multiple devices, multiple development teams and organisations. How do we approach this challenge? Before we dive deep into the topic: The SOTIF standard defines very explicitly where the ISO DIS 21448 is applicable and \u2013 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5305,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-5298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/posts\/5298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/comments?post=5298"}],"version-history":[{"count":10,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/posts\/5298\/revisions"}],"predecessor-version":[{"id":5327,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/posts\/5298\/revisions\/5327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/media\/5305"}],"wp:attachment":[{"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/media?parent=5298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/categories?post=5298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lorit-consultancy.com\/en\/wp-json\/wp\/v2\/tags?post=5298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}