기능안전(Functional Safety)

Exchange of information

깡또아빠 2018. 8. 10. 16:31

Freedom From Interference. 간섭으로부터의 자유.. (참으로 어렵다. SW 부분은 더욱 어려운 것 같다.)


표제와 관련해서 ISO 26262 에서는 다음과 같은 Error? Failure?에 대해 다음과 같이 리스트화되어 있다.

— repetition of information;

— loss of information;

— delay of information;

— insertion of information;

— masquerade or incorrect addressing of information;

— incorrect sequence of information;

— corruption of information;

— asymmetric information sent from a sender to multiple receivers;

— information from a sender received by only a subset of the receivers; or

— blocking access to a communication channel.


각각에 대해서 개인적으로 이해하고 해석한 대로 예시를 들어서 설명해본다.


일단 정상적인 상황을 다음과 같다고 가정해본다.

1번 메시지부터 6번 메시지가 하나의 채널로 순차적으로 흘러가는 것을 정상 동작하는 것으로 생각해보자.


여기서 어떤 메시지는 중복해서 전달/수신될 수 있을 것이다. 정상 동작하는 상황에서 3번 메시지가 중복된다면 다음과 같이 그려질 수 있을 것이다. 


다음은 받아야 할 정보를 받지 못하는 경우, 즉 Loss되는 경우이다. 위 경우에도 4번 메시지가 누락된 것으로 볼 수 있겠지만, 각 상황을 이해하기 위함이니 이점은 참고해주기 바란다.


메시지의 중복, 누락이 되지 않아도 받아야 할 타이밍에 받지 못하는 경우에도 문제가 될 수 있다. 사실 하위 단계의 Unit (module)에서 late 되는 경우 상위 단계의 Component에서 failure가 발생할 수 있다. 


이렇게 생각하는 것이 맞을 수 있을지 모르겠지만, FTTI가 500ms로 설정된 경우, 해당 시간동안 Safe state로 전이가 가능해야 한다. 그런데 500ms를 넘기게 되는 경우, 그 문제가 다음과 같이 delay에 의한 경우일 수 있다. (참고적으로 이런 경우에는 Operational emergency 를 고려하여 warning and degradation concept를 적용해야 한다.)


다음은 상관 없는 메시지가 삽입되는 경우이다. 우리가 정의한 정상 동작하는 경우에는 문자 A의 메시지를 포함하지 않는다. 그러므로 해당 경우는 잘못된/의도치 않은 경우일 수 있다.


우리가 받는 메시지들은 적합한 주소/인증된 메시지여야 한다. 올바르게 전달되는 조건을 그렇게 생각했을 때 다음의 경우는 잘못된 루트, 접근을 통해 받은 메시지이므로 confidence / cybersecurity와 관련하여 잘못된 경우라고 생각할 수 있을 것이다.


계속 이어서, 다음은 메시지가 1번부터 6번까지 모두 받았지만 순서(sequence)가 잘못된 경우이다.


sender로부터 전달된 메시지가 Receiver가 받은 메시지와 다를 수 있다. 이 경우 부패? 변조?... 어떤 용어가 적절한지 정의할 수 없지만 이런 경우도 고려할 수 있을 것이다.


다음은 sender가 보낸 메시지를 여러 receiver가 받는데 오류, 실패가 발생하는 경우이다. Receiver 1의 경우 잘못된 메시지를 받았다. 그러나 Receiver 2의 경우 올바른 메시지를 받았다.


위 경우에는 다른 Receiver 였지만, 같은 Receiver에서 다른 Part의 경우를 놓고 생각해볼 수 있을 것이다. 이런 경우에는 다음과 같은 에러/실패를 발생할 수 있을 것 같다. (이 경우에는 확실치 않다. 잘못되었다면 말씀해주시기 바랍니다.)


마지막으로 다음과 같이 통신 채널의 block이 생길 수 있다.


글로만 읽을 때보다, 그림을 함께 보면 이해하기 쉬울 것 같아서 위와 같이 예제를 만들어 보았다.

그러나 SW 비 전공자인 관계로 제대로 이해한 것인지 확신할 수 없다. 그러므로 잘못되거나, 틀리거나 조금 더 보충/설명이 필요하다면 댓글이나 메일로 말씀해주시기 바랍니다. 


(글을 좀 더 편하게 쓰기 위해서 평문으로 쓰다가 부탁할 때는 존댓말로 바뀌는게 이상하네요. 이해해주세요)


즐거운 금요일 입니다. 요즘 불목으로 바뀌었다고 하지만, 역시나 그래도 금요일은 TGIF~ (thank God it’s Friday)입니다.


칼퇴하시기 바랍니다.!!





'기능안전(Functional Safety)' 카테고리의 다른 글

Systematic fault  (1) 2018.08.24
Speed and Severity  (0) 2018.08.24
ASIL Decomposition Requirements in Part 9  (1) 2018.08.07
ISO 26262 2nd FDIS Vocabulary (1)  (0) 2018.07.30
Understanding for ASIL concept  (0) 2018.07.27