1 |
1
CAN(Controller Area Network) 버스 라인에 연결된 노드들이 부팅(Boot-up)되는 경우, 클락 카운트를 시작하여 임계치에 도달하면 TID(Temporary ID)를 설정하여 데이터 프레임을 송신하는 단계;클락 카운트 동작 중에 열성(Recessive) 신호를 감지하거나, 클락 카운트를 완료하고 Tx(Transmitter) 신호를 발생시키기 전에 열성 신호를 감지한 노드들은 버스에 나타나는 서로 다른 각 노드의 고유 ID인 NID(Node ID)를 저장하는 단계;TID를 설정한 데이터 프레임을 송신한 IDS로부터 송신된 Ack 신호를 수신한 노드의 TID를 NID로 설정하는 단계; 및CAN 버스가 휴지(IDLE) 상태가 되면 다시 클락 카운트를 시작하여 클락 카운트가 설정한 값에 도달하면 TID를 마지막으로 버스 라인에 나타난 NID에 1만큼 더한 값으로 설정하고 데이터 프레임을 송신하는 단계;를 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
2 |
2
제1항에 있어서,상기 단계들을 반복적으로 수행하여 버스 라인에 연결된 모든 노드들의 NID를 설정하면, IDS에서 에러 프레임을 송신하여 각 노드들에게 NID 설정이 완료되었음을 알리고 노드들은 통신을 시작하는 단계;를 더 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
3 |
3
제2항에 있어서,설정한 NID를 데이터 프레임을 송신할 때 메시지 ID 영역 하위 4비트에 설정한 NID를 기재하여 송신하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
4 |
4
제3항에 있어서,동일한 NID가 설정된 노드들이 동시에 서로 다른 데이터를 송신하는 경우, 데이터 프레임을 송신할 때 데이터 필드(Data field)에서 비트(Bit) 에러가 발생하는 단계;비트(Bit) 에러가 발생하면, 데이터 필드의 몇 번째 비트에서 에러가 발생하는지 저장하는 단계; 및미리 설정된 횟수만큼 연속적으로 같은 자리에서 비트 에러가 발생하는 경우, 에러 프레임을 송신하지 않고 동일한 NID가 설정된 것으로 판단하고 NID를 변경하는 단계;를 더 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
5 |
5
제3항에 있어서,동일한 NID가 설정된 노드들 중 하나가 데이터를 송신하는 경우, 데이터를 송신하지 않는 노드가 Arbitration field RTR 데이터를 수신하는 과정에서 에러를 발생시키는 단계;노드가 데이터 프레임을 송신할 때 데이터를 송신하지 않는 노드가 자신의 NID가 CAN 버스 상에 미리 설정된 횟수만큼 연속적으로 나타나는지 체크하는 단계; 및자신의 NID가 미리 설정된 횟수만큼 연속적으로 나타나는 경우, 동일한 NID가 설정된 것으로 판단하고 자신의 NID를 변경하는 단계;를 더 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
6 |
6
제1항에 있어서, 상기 버스에 나타나는 서로 다른 각 노드의 고유 ID인 NID(Node ID)를 저장하는 단계는,클락 카운트를 초기화하고 통신이 끝나는 것을 기다리는 단계;를 더 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
7 |
7
제1항에 있어서, 상기 TID(Temporary ID)를 설정하여 데이터 프레임을 송신하는 단계는,상기 클락 카운트의 임계치는 16’hFFFF로 설정하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법
|
8 |
8
제1항에 따른 상기 CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 방법을 수행하기 위한 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 저장 매체
|
9 |
9
CAN(Controller Area Network) 버스 라인에 연결된 노드들이 부팅(Boot-up)되는 경우, 클락 카운트를 시작하여 임계치에 도달하면 TID(Temporary ID)를 설정하여 데이터 프레임을 송신하고, TID를 설정한 데이터 프레임을 송신한 IDS로부터 송신된 Ack 신호를 수신한 노드의 TID를 서로 다른 각 노드의 고유 ID인 NID(Node ID)로 설정하는 자동 ID 설정부;클락 카운트 동작 중에 열성(Recessive) 신호를 감지하거나, 클락 카운트를 완료하고 Tx(Transmitter) 신호를 발생시키기 전에 열성 신호를 감지한 노드들의 NID를 저장하는 NID 저장부;CAN 버스가 휴지(IDLE) 상태가 되면 다시 클락 카운트를 시작하여 클락 카운트가 설정한 값에 도달하면 TID를 마지막으로 버스 라인에 나타난 NID에 1만큼 더한 값으로 설정하고 데이터 프레임을 송신하는 상태 머신; 및버스 라인에 연결된 모든 노드들의 NID를 설정하면, IDS에서 에러 프레임을 송신하여 각 노드들에게 NID 설정이 완료되었음을 알려서 통신을 시작하도록 하는 전송 버퍼;를 포함하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 장치
|
10 |
10
제9항에 있어서,상기 CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 장치는, CAN 컨트롤러 상에 구현되고, 동일한 NID가 설정된 노드들이 동시에 서로 다른 데이터를 송신하는 경우, 데이터 프레임을 송신할 때 데이터 필드(Data field)에서 비트(Bit) 에러가 발생하면, 데이터 필드의 몇 번째 비트에서 에러가 발생하는지 저장하고, 미리 설정된 횟수만큼 연속적으로 같은 자리에서 비트 에러가 발생하는 경우, 에러 프레임을 송신하지 않고 동일한 NID가 설정된 것으로 판단하고 NID를 변경하고,동일한 NID가 설정된 노드들 중 하나가 데이터를 송신하는 경우, 데이터를 송신하지 않는 노드가 Arbitration field RTR 데이터를 수신하는 과정에서 에러가 발생하면, 노드가 데이터 프레임을 송신할 때 데이터를 송신하지 않는 노드가 자신의 NID가 CAN 버스 상에 미리 설정된 횟수만큼 연속적으로 나타나는지 체크하고, 자신의 NID가 미리 설정된 횟수만큼 연속적으로 나타나는 경우, 동일한 NID가 설정된 것으로 판단하고 자신의 NID를 변경하는, CAN 버스에서 노드 ID 자동 설정을 통한 물리 계층 보안 장치
|