본문 바로가기
블루투스/Baseband

Bluetooth Baseband Architecture Layer

by 테크쟁이 2022. 12. 17.
반응형

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/

 

* Bluetooth 전체 Architecture Layer는 "블루투스 아키텍처 계층" 참고

* Channel, Link, Transport 개념은 "Bluetooth Channel, Transport, Link" 참고

 

1. Bluetooth Baseband Architecture Layer는 아래와 같다.

- Physical Channel: Frequency Hopping Sequence(FHS) 관련 계층

- Physical Link: Physical Channel과 1:1 연관되어 있고, Logical Transport에서 property를 사용하여 접근가능

- Logical Transport: 연결되는 논리적 전송 관련 계층

- Logical Link: Logical Transport에 따른 packet type 분류

 

2. Bluetooth Baseband Architecture Layer 그림

Bluetooth Baseband Architecture Layer 그림

 

3. Bluetooth Baseband Architecture Layer 설명

계층 종류 설명
Physical Channel Basic piconet physical channel Frequency Hopping Sequence(FHS) 관련 Channel
- "Frequency Hopping Sequence" 참고
Adapted piconet physical channel
Page scan physical channel
Inquiry scan physical channel
Synchronization scan physical channel
Physical Link Power control 수신한 signal이 적정값이  아니면, 상대방 디바이스에게 transmit power 증가/감소를 요청
Link supervision Connection이 정상적으로 유지되고 있는지 확인
- "Link Supervision Timeout(LSTO)" 참고
Encryption 보안을 위해, Packet payload를 암호화(E0, AES-CCM)
Channel quality-driven data rate change Data throughput이 낮으면, 상대 디바이스에게 전송 packet의 type 변경 요청
Multi-slot packet control Peripheral의 packet이 연속된 slot을 사용가능
AFH channel map Adapted channel hopping sequence의 주파수 변경 소스
- "Frequency Hopping Sequence" 참고
Logical Transport SCO Synchronous Connection-Oriented logical transport
- 주로 전화통화 등, 음성 데이터 전송에 사용
eSCO  Extended Synchronous Connection-Oriented logical transport
- 주로 전화통화 등, 음성 데이터 전송에 사용
ACL Asynchronous Connection-Oriented logical transport
- 데이터 전송에 사용
APB Active Peripheral Broadcast logical transport
- Central이 active 상태인 Peripheral과 통신할 때 사용
CPB Connectionless Peripheral Broadcast logical transport
- Central이 Peripheral에게 profile broadcast data를 보낼 때 사용
Logical Link  Link Control LC
- Link Control level에서 사용
- Packet header 전송에 사용
- Link control information(ARQ, flow control, payload characterization)을 전송
- Packet header가 없는 ID packet을 제외한, 모든 packet에서 전송
ACL Control ACL-C, APB-C
- Link Manager level에서 사용
- Packet payload 전송에 사용
- Payload header의 필드에 Logical link ID(LLID)로 표시됨
- ACL-C link는 ACL logical transport를 통해 전송됨
- ACL-C link는 SCO logical transport를 통해 전송됨
- APB-C link는 APB logical transport를 통해 전송됨
- ACL-C link는 DM1 packet을사용
- ACL-C link는 ACL-C message가 9 bytes 이하거나, HV1 
synchronous logical transport에서는, DV
 packet을사용
- APB-C link는 DM1 packet을 사용
User Asynchronous/Isochronous ACL-U, APB-U
- Asynchronous, Isochronous user information 전송에 사용
- L2CAP Asynchronous, Isochronous user data 전송에 사용
- Packet payload 전송
- Payload header의 필드에 Logical link ID(LLID)로 표시됨
- ACL-U link는 ACL logical transport를 통해 전송됨
- ACL-U link는 DV packet data로 SCO logical transport를 통해 전송이 가능
- APB-U link는 APB logical transport를 통해 전송됨
User Synchronous SCO-S
- Synchronous user information 전송에 사용
- Packet payload 전송
- Synchronous logical transports를 통해서만 전송됨 
User Extended Synchronous eSCO-S
- Synchronous user information 전송에 사용
- Packet payload 전송
- Extended synchronous logical transports를 통해서만 전송됨
Profile Broadcast Data PBD
- Profile broadcast data 전송에 사용
- Packet payload 전송
- PBD link는 CPB logical transport를 통해 전송됨
 
반응형

'블루투스 > Baseband' 카테고리의 다른 글

Bluetooth Inquiry / Inquiry scan  (0) 2023.01.16
Class of Device  (0) 2023.01.07
Frequency Hopping Sequence(FHS)  (0) 2022.12.17
Link Supervision Timeout(LSTO)  (0) 2022.12.16
Bluetooth Mode (Active, Sniff, Sniff subrating, Hold)  (0) 2022.12.14