INEEDACHACHA

Hidden Terminal 본문

CS/인터넷 특론

Hidden Terminal

INEEDACHACHA 2024. 6. 10. 21:46

Hidden Terminal 

Hidden Terminal 문제는 무선 네트워크에서 두 장치(A와 C)가 서로의 신호를 감지할 수 없는 상황에서 발생합니다. 이 두 장치는 공통 수신 장치(B)와 통신하고자 하지만, 서로의 존재를 인식하지 못해 충돌이 발생할 수 있습니다. 이 문제는 주로 무선 네트워크의 CSMA/CA 방식에서 나타납니다.

예시 상황

  1. 장치 배치:
    • 장치 A와 장치 C는 서로의 신호 범위 밖에 있지만, 둘 다 장치 B와는 통신할 수 있는 신호 범위 내에 있습니다.
  2. 통신 시도:
    • 장치 A가 장치 B에게 데이터를 전송하고자 채널을 감지합니다.
    • 채널이 비어있다고 판단하면, 장치 A는 데이터를 전송합니다.
    • 동시에, 장치 C도 장치 B에게 데이터를 전송하고자 채널을 감지합니다.
    • 장치 C는 장치 A의 신호를 감지하지 못하므로, 채널이 비어 있다고 판단하고 데이터를 전송합니다.
  3. 충돌 발생:
    • 장치 A와 장치 C가 동시에 장치 B에게 데이터를 전송하면, B에서 데이터 충돌이 발생합니다.
    • B는 두 장치의 데이터를 동시에 처리할 수 없어 전송된 데이터가 손실됩니다.

왜 발생하는가?

Hidden Terminal 문제는 주로 무선 신호의 제한된 범위와 신호 감지 한계 때문에 발생합니다. 장치 A와 장치 C는 서로의 존재를 감지할 수 없기 때문에 동시에 같은 수신 장치(B)에게 데이터를 전송하려고 시도할 수 있습니다. 이는 무선 네트워크에서 채널을 공유하는 방식인 CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)의 한계로 인한 문제입니다.

문제의 영향

  • 데이터 충돌: 데이터가 충돌하여 수신 장치가 데이터를 제대로 수신하지 못하는 상황이 발생합니다.
  • 재전송 요구: 데이터 충돌로 인해 송신 장치가 데이터를 재전송해야 하므로, 네트워크 효율이 떨어지고 지연이 발생합니다.
  • 전송률 감소: 충돌과 재전송으로 인해 전체 네트워크의 전송률이 감소합니다.

해결 방법

  1. RTS/CTS (Request to Send / Clear to Send) 프로토콜:
    • 장치 A가 데이터를 전송하기 전에 B에게 RTS 프레임을 보냅니다.
    • B가 채널이 비어 있으면 CTS 프레임으로 응답합니다.
    • 장치 C는 CTS 프레임을 수신하고, 채널이 사용 중임을 인식하여 대기를 합니다.
    • 이를 통해 충돌을 피할 수 있습니다.
  2. Power Control:
    • 신호의 전송 출력을 조절하여 통신 범위를 제한하거나 확장함으로써 충돌을 줄이는 방법입니다.
  3. 기타 기법:
    • 네트워크 토폴로지를 재구성하여 Hidden Terminal 문제가 발생하지 않도록 합니다.
    • 보다 효율적인 채널 할당 및 접근 방법을 사용합니다.

결론

Hidden Terminal 문제는 무선 네트워크에서 발생할 수 있는 주요 문제 중 하나로, 두 장치가 서로를 인식하지 못한 채 동시에 데이터를 전송하려 할 때 발생합니다. 이 문제를 해결하기 위해 다양한 기법이 사용되며, 이를 통해 네트워크 효율성과 안정성을 향상시킬 수 있습니다.