어렵지만 알아야 하는 Bluetooth 컨트롤러

진정한 개발자·2024년 11월 27일

Bluetooth

목록 보기
6/9
post-thumbnail

🔗 블루투스 컨트롤러: 무선 통신의 숨은 주역

블루투스는 우리가 흔히 사용하는 이어폰, 스마트폰, 컴퓨터 등 다양한 기기들을 연결하는 무선 통신 기술의 중심입니다.
하지만 이 기술의 작동 방식은 단순하지 않고, 내부적으로 호스트(Host)컨트롤러(Controller)라는 두 부분으로 나뉩니다.

  • 호스트(Host)는 주로 상위 계층의 논리적인 작업을 담당하며, 운영체제(OS)나 소프트웨어 애플리케이션이 이를 실행합니다.
    • 예: 블루투스 장치 검색, 사용자 데이터 처리, 프로파일 관리.
  • 컨트롤러(Controller)저수준 무선 작업을 실행하며, 실제 블루투스 연결을 생성하고 물리적인 작업을 수행합니다.

이 포스팅에서는 컨트롤러에 대해 집중적으로 이야기해 보겠습니다. 😊


🧠 블루투스 컨트롤러란?

블루투스 컨트롤러(Bluetooth Controller)는 기기 간 무선 통신의 실질적인 작업을 담당하는 하드웨어입니다.
기본적으로:

  • 무선 데이터를 송수신하는 역할을 맡습니다.
  • 물리적 연결과 프로토콜의 저수준 작업을 수행합니다.

컨트롤러는 블루투스 하위 계층(Low-Level Layer)의 주요 기능을 처리하는데, 이 하위 계층은 두 가지 주요 계층으로 나뉩니다:


⚙️ 컨트롤러의 두 가지 주요 계층

링크 계층은 블루투스 장치 간의 연결을 설정하고 관리하는 역할을 합니다.
이 계층은 BLE 통신의 핵심적인 논리적 작업을 처리하며, 연결 요청, 데이터 흐름 제어, 연결 유지와 같은 작업을 담당합니다.

2. 물리 계층 (Physical Layer, PHY)

물리 계층은 실제 무선 신호를 송수신하는 하드웨어적인 작업을 담당합니다.
이 계층은 데이터를 전파로 변환하거나, 수신된 신호를 디코딩하는 작업을 수행하며, 안테나와 RF 트랜시버와 밀접하게 연관되어 있습니다.

이제 각각의 계층이 어떤 역할을 수행하는지 자세히 살펴보겠습니다.


링크 계층은 블루투스 장치 간의 논리적인 연결 관리를 담당합니다.
이는 BLE 통신의 "뇌"와 같은 역할을 하며, 연결 요청 및 데이터 흐름을 제어합니다.

주요 기능:

연결 설정 (Connection Setup)

  • 광고(Advertising):
    • Peripheral 장치는 광고 패킷을 주기적으로 전송하여 자신의 존재를 알립니다.
  • 스캔(Scanning):
    • Central 장치는 광고 패킷을 수신하여 연결 가능한 장치를 탐색합니다.
  • 연결 요청(Connection Request):
    • Central 장치는 Peripheral에게 연결 요청(CREQ)을 전송하여 연결을 설정합니다.

연결 유지 (Connection Maintenance)

  • 연결이 설정된 후, 링크 계층은 주기적으로 데이터를 송수신하며 연결 상태를 유지합니다.
  • Connection IntervalSupervision Timeout과 같은 매개변수를 관리하여 효율적인 연결을 보장합니다.

데이터 흐름 제어 (Flow Control)

  • 데이터 패킷의 송수신을 제어하며, 패킷 손실 발생 시 재전송을 요청합니다.
  • 데이터 전송이 지연되지 않도록 패킷 전송 타이밍을 조정합니다.

주파수 호핑(Frequency Hopping)

  • BLE는 2.4GHz 대역에서 40개의 채널을 사용합니다.
  • 물리 계층은 주파수를 빠르게 변경(호핑)하여 간섭을 방지하고, 안정적인 통신 환경을 제공합니다.

보안 관리

  • 페어링 및 암호화 키 교환을 지원하며, 데이터의 무결성을 보장합니다.

📡 2. 물리 계층(Physical Layer, PHY)의 역할

물리 계층은 실제 무선 신호를 송수신하는 역할을 합니다.
이 계층은 BLE의 "근육"과 같은 역할을 하며, 데이터를 전파로 변환하거나 수신된 신호를 디코딩합니다.

주요 기능:

신호 변환 및 전송

  • 데이터를 디지털 신호(0과 1)에서 아날로그 전파로 변환하여 송신.
  • 수신된 무선 신호를 다시 디지털 데이터로 변환.

안테나와 RF 트랜시버 제어

  • 무선 송수신을 위해 안테나와 RF 모듈을 제어합니다.
  • 전송 전 신호를 변조하고, 수신된 신호를 복조하여 데이터를 복원합니다.

결론

블루투스 컨트롤러는 BLE 통신의 숨은 주역으로, 링크 계층과 물리 계층의 협력을 통해 안정적이고 효율적인 무선 통신을 제공합니다.
이 두 계층이 없었다면, BLE의 저전력, 고효율, 안정적인 연결은 불가능했을 것입니다.😊

profile
개발자 진정한 입니다

0개의 댓글