통신 매트릭스(Communication Matrix) — CAN 네트워크에서 각 노드가 어떤 Identifier를 송신(Tx) 하거나 수신(Rx) 하는지를 나타내는 표 형식의 통신 정의. 행은 노드, 열은 메시지 Identifier.
표현 방식
전형적 형태:
| ID | 0xB | 0xA0 | 0xA4 | 0xA5 | 0xB0 | 0xC4 | 0xFA | 0x1A1 | 0x1B0 | 0x2F1 | 0x6BF |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Node A | Tx | Tx | Tx | Rx | Rx | Rx | Rx | ||||
| Node B | Rx | Rx | Tx | Rx | |||||||
| Node C | Tx | Rx | Rx | Rx | Tx | Rx | Tx | Tx | |||
| Node D | Rx | Rx | Rx | Tx | |||||||
| Node E | Tx | Rx | Rx | Tx | Rx |
- Tx: Transmit (송신)
- Rx: Receive (수신)
필수 규칙
각 Identifier는 단일 송신자만 갖는다
CAN에서 하나의 메시지 Identifier는 정확히 하나의 노드에서만 발원한다.
- 한 노드는 여러 Identifier를 송신할 수 있으나, 각 Identifier의 송신 소스는 유일.
- 이 규칙 위반 시 중재 로직이 무너진다 (두 노드가 같은 Identifier를 동시 송신 시 Bit-by-Bit 비교에서 둘 다 승리로 판정될 수 있음).
수신은 복수 허용
- 한 메시지를 모든 노드가 수신할 수도 있다.
- 노드마다 자신이 처리할 메시지를 고르기 위해 수락 필터를 사용.
매트릭스의 용도
- Acceptance Filter 설정 근거: 각 노드의 Rx 항목에서 필터 설정이 유도됨.
- 설계 리뷰 도구: 네트워크 전체의 Tx-Rx 관계를 한눈에 파악.
- CAN 데이터베이스(DBC 등)의 기초: 실제 도구(CANoe, CANalyzer 등)에서 네트워크를 기술하는 단위.