일반
2017.05.16 18:14

BT와 BLE

조회 수 8925 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

http://blog.naver.com/juventusfan1/220690260708



최근 근거리 무선 통신으로 각광받고 있는 BLE에 대해 정리하였습니다.


먼저 BLE를 얘기하기 전에 BT의 특성에 대해 간단히 알아보겠습니다.

BT는 근거리 무선통신 중 하나이며 ISM 주파수 대역을 사용하고 있습니다.

ISM대역은 Unlicense 주파수로서 무료로 사용할 수 있는 주파수대역을 말합니다.

BT는 2.4GHz 대역을 사용하고 79개 채널, 1Mhz BW, 5.5MHz 가드밴드로 구성되어 있습니다.

번조방식은 GFSK(Guassian Frequency Shift keying)을 사용하고, TX Power 출력은 보통 6dBm 까지 출력하는 Class2

를 사용하고 있습니다.

Receiver sensitivity는 -70dBm @ 0.1% BER로 비교적 noise에 강한 편입니다.

또한 TDD(Time Division Duplex)와 Frequency Hopping 방식을 사용하는데 TDD 방식으로 기기 하나에 여러개의 기기를

연결할 수 있습니다.

Frequency Hopping은 시간에 따라 주파수를 바꿔가며 전송하는 개념인데, 현재는 adaptive hopping 사용하고 있으며,

이것은 Good channel만 골라서 쓰는 개념입니다.

Bluetooth 버젼은 현재 4.1까지 나와있고, 4.0부터 BLE(Bluetooth low Energy)를 지원하고 있습니다.

1.2의 특징은 AFH(Adaptive Frequency Hopping)을 적용하고, eSCO(Extended Synchronous Connections)

즉 NO ACK packet에 대해 재전송 해줌으로써 안정화가 되었습니다.

2.0에선 EDR(Enhanced Data rate)을 적용, RF modulation 방식을 개선하여 기존보다 3배 빨라진 2.1Mbps를 구현하게

되었습니다.

2.1버젼은 2.0에서 보안이 강화되고, simple pairing 방식 도입 및 소모전류도 개선한 버젼입니다.

3.0 에선 HS (high speed) 방식을 도입하는데 이것은 연결은 Bluetooth를 사용하고, 실제 data전송은 WIFI 를 이용하는

개념입니다. 지존 EDR의  8배인 24Mbps 전송속도를 갖게 됩니다. 하지만 현재 mobile의 많은 회사들이 여러가지 이유로

사용하고 있지 않습니다.

4.0에서 BLE 개념이 도입되었는데 평균 전력과 대기 전력을 줄여 battery 수명을 늘리는 버젼입니다.

이제 BLE에 대해 자세히 설명하겠습니다.

이 BLE는 Bluetooth에 Wibree 개념을 도입한 것인데, 이 Wibree는 경량의 protocal stack을 사용하여

소비 전력을 bluetooth 대비 1/10 정도로 낮춘 근거리 통신 방식입니다.

BLE의 특징으로는 음성 data 지원이 안되고, 범위가 50meter까지 넓어졌다는 점입니다.

또한 2MHz spacing으로 채널수가 40개로 줄었으며 TX power 가 +10dbm 까지 사용하는 한가지 모드밖에 없습니다.

packet format도 6개에서 2개로 줄었고, 전송속도도 0.3Mbps 이하입니다.

전원 사용을 줄이기 위해 동작 사이클을 줄여, sleep 모드 기간을 늘렸고, 작은 패킷을 짧은 시간에 전송

하는 profile을 사용했습니다. 또한 통신을 하지 않을 때엔 링크유지를 하지 않는 특징이 있습니다.

이렇게 low power를 구현하여 작은 battery 용량으로도 오랜 기간 사용할 수 있는 특징이 있어서

현재 wearable device나 기타 health 기기들에 BLE가 많이 사용되고 있습니다.


Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
420 Pi 전압 분배(분배 저항)로 병렬 저항 계산하기 2017.07.25 12293 0
419 Pi [아두이노] 포트를 직접 억세스하기 (Direct Port Manipulation in Arduino) 1 2017.07.24 19605 0
418 Pi 아두이노 Arduino String Class 2017.07.16 12489 0
417 Pi Teensy 3.5 spec & pin 2017.07.12 7077 0
416 일반 마크다운 markdown (.md) 파일이란 2017.07.12 14651 0
415 Pi 아두이노 (Arduino)로 서보모터 (SG90) 제어 2017.07.11 13211 0
414 일반 배치파일(bat)에서 명령 실행결과를 변수에 저장하는 방법 2017.07.05 21422 0
413 LINUX 프로세스를 이름으로 단번에 종료하기 2017.06.07 11173 0
412 C++ istringstream 을 이용한 string type 변환 & 토크나이징 2017.06.07 10766 0
411 LINUX bluetooth on Ubuntu 2017.05.25 15976 0
410 Pi Raspberry pi 에 Bluetooth사용을 위한 bluez설치 및 실행 2017.05.24 12029 0
409 LINUX 블루투스 사용하기 hci tool 2017.05.24 14267 0
» 일반 BT와 BLE 2017.05.16 8925 0
407 LINUX [Shell Script] Bash 파일 유무 체크하는 방법과 파일 존재 검사 옵션 2017.05.16 23687 0
406 LINUX [Shell Script] Bash 실행결과를 변수에 담기 2017.05.16 15638 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 11 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5