전송 모드는 2개의 연결된 장치 사이에서의 "신호의 방향"으로 결정되며, 다음과 같이 3가지 모드의 전송 방법이 있음.
- Simplex(단방향)
- Half Duplex(반이중)
- Full Duplex(전이중, 양방향
Simplex(단방향) 전송 모드에서는 통신이 단방향 또는 한 방향.
Half Duplex(반이중) 전송 모드는 쌍향방(Two-directional) 하나의 통신 채널에 연결된 두 장치가 서로 번갈아 사용(Interchangeably).
Full Duplex(전이중) 전송 모드는 통신이 양방향(Bi-directional). 반이중 통신과 다른 점은 연결된 두 장치에서 같은 채널을 동시에 사용한다는 점(Simultaneously).
다음과 같이 정리할 수 있음.
Simplex (단방향) | Half Duplex (반이중) | Full Duplex (전이중) | |
통신방향 | 단방향 (Unidirectional) |
쌍방향 (Two-directional, One by One) |
양방향 (Bi-directional, Simultaneously) |
Sender-Receiver | Sender는 데이터만 전송할 수 있다. | Sender는 데이터를 하나씩 주고 받을 수 있다. | Sender는 데이터를 동시에 주고 받을 수 있다. |
성능 | 가장 나쁨 | 보통 | 가장 좋음 |
ex) UART, SPI는 Full Duplex(전이중 통신)에 해당, I2C는 Half Duplex(반이중 통신)에 해당
Simplex(단방향 통신)
단방향 전송 모드에서 Sender와 Receiver 사이의 통신은 "한 방향"으로만 이루어짐. Sender는 오직 데이터만 전송할 수 있고, Receiver는 오직 데이터만 수신할 수 있다. Receiver는 Sender에게 응답하지 못함.
한쪽 시스템에서는 송신 기능만, 다른 한쪽에서는 수신 기능만 있는 경우에 해당.
ex) 키보드, 모니터, 리모콘, 라디오 등
Half Duplex(반이중 통신)
반이중 전송 모드에서 Sender와 Receiver 사이의 통신은 한 채널에서 하지만, 양쪽 다 가능한 "쌍 방향"으로 이루어짐. Sender와 Receiver는 정해진 시간 안에서 정보를 전송하고 수신할 수 있음.
양쪽 시스템에서 송신과 수신을 다 할 수 있으나 동시에는 할 수 없음. 그렇기 때문에 충동을 피하기 위해 데이터 전송이 완료될 때까지 기다렸다가 데이터를 보내야 함.
그래서 CSMA/CD라는 것이 만들어지게 됨. (CSMA/CD의 상세 내용은 추후에)
ex) 무전기, 모스부호, 팩스 등
Full Duplex(전이중 통신)
전이중 전송 모드에서 Sender와 Receiver 사이의 통신은 "동시"에 이루어짐. Sender와 Receiver는 동시에 정보를 전송하고 수신할 수 있음.
일반적으로 전송을 위한 라인과 수신을 위한 라인이 각각 별도로 존재.
ex) 전화기, 와이파이, 블루투스 등
'통신' 카테고리의 다른 글
Serial 통신(UART, SPI, I2C) (0) | 2024.07.31 |
---|---|
Serial 통신 (0) | 2024.07.31 |