통신

통신 방식(Simplex, Half Duplex, Full Duplex)

Shins아재 2024. 7. 31. 13:22

 전송 모드는 2개의 연결된 장치 사이에서의 "신호의 방향"으로 결정되며, 다음과 같이 3가지 모드의 전송 방법이 있음.

  1. Simplex(단방향)
  2. Half Duplex(반이중)
  3. 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) 키보드, 모니터, 리모콘, 라디오 등

Simplex

 

 

Half Duplex(반이중 통신)

 반이중 전송 모드에서 Sender와 Receiver 사이의 통신은 한 채널에서 하지만, 양쪽 다 가능한 "쌍 방향"으로 이루어짐. Sender와 Receiver는 정해진 시간 안에서 정보를 전송하고 수신할 수 있음.

 양쪽 시스템에서 송신과 수신을 다 할 수 있으나 동시에는 할 수 없음. 그렇기 때문에 충동을 피하기 위해 데이터 전송이 완료될 때까지 기다렸다가 데이터를 보내야 함.

 그래서 CSMA/CD라는 것이 만들어지게 됨. (CSMA/CD의 상세 내용은 추후에)

 ex) 무전기, 모스부호, 팩스 등

Half Duplex

 

 

Full Duplex(전이중 통신)

 전이중 전송 모드에서 Sender와 Receiver 사이의 통신은 "동시"에 이루어짐. Sender와 Receiver는 동시에 정보를 전송하고 수신할 수 있음.

 일반적으로 전송을 위한 라인과 수신을 위한 라인이 각각 별도로 존재.

 ex) 전화기, 와이파이, 블루투스 등

Full Duplex

'통신' 카테고리의 다른 글

Serial 통신(UART, SPI, I2C)  (0) 2024.07.31
Serial 통신  (0) 2024.07.31