ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
- - - - - -
NGUYỄN VĂN THÔNG
ĐỊNH VỊ THIẾT BỊ DI ĐỘNG BẰNG CÔNG NGHỆ
BLUETOOTH
Ngành: Công nghệ Điện tử - Viễn thông
Chuyên ngành: Kỹ thuật điện tử
Mã số: 60 52 70
LUẬN VĂN THẠC SĨ
NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS. TRẦN QUANG VINH
Hà Nội – 2011
MỤC LỤC
BNG KÝ HIU CÁC CH VIT TT 1
DANH MC CÁC HÌNH V 3
DANH MC CÁC BNG 4
M U 5
I THIU TNG QUAN V BLUETOOTH 6
1.1. Khái nim Bluetooth 6
1.2. Lch s n ca Bluetooth. 6
1.3. m ca Bluetooth 8
1.4. ng dng ca Bluetooth. 9
K THUT BLUETOOTH . 10
2.1. Các khái nim dùng trong công ngh Bluetooth. 10
2.2. Cách thc hong ca Bluetooth. 12
2.3. Các tng giao thc trong Bluetooth. 12
NH V 14
3.1. Thi gian sóng ti 14
3.2. Sai khác ca thi gian sóng ti 14
3.3. Góc sóng ti 14
3.5. Mc công sut thu 16
H THNH V BNG BLUETOOTH 19
4.1. Thit k ca h thnh v bng Bluetooth 19
4.1.1. Nguyên lý hong ca h thng. 19
4.1.2. Widcomm Bluetooth SDK 22
4.2. Thc thi h thng 29
4.2.1. Phn cng và phn mm 29
4.2.2. Lp trình ng dnh v 33
4.3. Kt qu thc nghi 35
4.3.1. Xây dng d lia RSSI và khong cách. 35
4.3.2. nh v trí t d liu 36
4.4. Mt h thnh v xu 39
4.4.1. Yêu cu ca mt h thnh v bng Bluetooth 39
4.4.2. H thnh v xut 39
4.4.3. ng dng ca h thnh v bng công ngh Bluetooth 40
TNG KT 42
TÀI LIU THAM KHO 43
1
BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT
ACL Asynchronous Connectionless
AGPS Assisted GPS
AOA Angle Of Arrival
API Application Programming Interface
CRC Cyclic Redundancy Check
DLL Dynamic-link Library
EDR Enhanced Data Rate
FCC Federal Communications Commission
FTP File Transfer Profile
GPS Global Positioning System
GRPR Golden Received Power Range
GSM Global System for Mobile Communications
GUID Globally Unique Identifier
HCI Host Controller Interface
ISM Industrial, Scientific, Medical
L2CAP Logical Link Control and Adaptation Protocol
LAN Local Area Network
LBS Local Based Services
LMP Link Manager Protocol
LOS Light Of Sight
LSE Least Squared Estimation
MAC Media Access Control
OBEX Object Exchange
RSSI Received Signal Strength Indicator
2
SCO Synchronous Connection-Oriented
SDK Software Development Kit
SDP Service Discovery Protocol
SIG Bluetooth Special Interest Group
TDOA Time Difference Of Arrival
TOA Time Of Arrival
UUID Universal Unique Indentifier
WLAN Wireless LAN
3
DANH MỤC CÁC HÌNH VẼ
Hình 1.1 Logo ca Bluetooth 6
Hình 1.2 Các thit b s dng Bluetooth 6
Hình 2.1 - Minh ho mt Piconet 10
Hình 2.2 - Minh ho mt Scatternet 11
Hình 2.3 Hong ca mt piconet 12
2.4 -
n to kt ni 12
2.5 - Các tng nghi thc Bluetooth 13
Hình 3.1 15
Hình 3.2 16
Hình 3.3 - 17
Hình 3.4 Liên h gia công sut thu và khong cách 18
Hình 4.1 Khong Thu Vàng 20
Hình 4.2 Bluetooth stack dành cho Windows 24
Hình 4.3 Ca s ng dnh v 33
Hình 4.4 ng 35
Hình 4.5 c 36
Hình 4.6 b trí thc nghim 37
Hình 4.7 b trí các access point 39
Hình 4.8 Mô hình h thnh v xut 40
4
DANH MỤC CÁC BẢNG
Bng 4.1 Các Class ca WIDCOMM SDK 24
Bng 4.2 - Các giá tr GUID chun cho các lp dch v Bluetooth 26
Bng 4.3 Hàm StartInquiry() 27
Bng 4.4 Hàm StopInquiry() 27
Bng 4.5 Hàm OnDeviceResponded() 28
Bng 4.6 Hàm OnInquiryComplete() 28
Bng 4.7 Hàm GetConnectionStats() 29
5
MỞ ĐẦU
.
. Mt s ng dng hu
ích có th k n ng c trin khai trong thc t
nh có h thng nh vi toàn cu.
(GPS)
, v trí ca thit b ng có th c
xánh nu bic khong cách t thit b n 4 v tinh gn nht.
(light of sight LOS)
.
GPS (AGPS)
,
. Xut phát t yêu cu thc tic phát
trin mt k thunh v mi cho các thit b che khut tr
thành mt v rc quan tâm hin nay.
(WLAN), tuy nhiên
công ngh này có nhiu hn ch ng thit b có ch-t
ng tiêu hao ln c trong thi gian dài.
, mt khác công ngh Bluetooth
có nhit tri cho mt h thnh v cc b.
h,
. Xut phát t nhng yu t , lun hành nghiên cu và th nghim
mt h thnh v dùng công ngh Bluetooth.
Lu c t ch mt gii thiu tng quan v công ngh
Bluetooth, bao gm lch s phát tring d
trình bày các lý thuym k thut ca công ngh Bluetooth.
cnh v vi Bluetooth. Và cui cùng mt h thnh v
bng Bluetooth cùng vi kt qu c s cn. Trong
xut mt h thnh v tip tc phát tri
lai.
6
Chƣơng 1 GIỚI THIỆU TỔNG QUAN VỀ BLUETOOTH
1.1. Khái niệm Bluetooth
công ngh không dây
i d liu gia các
thit b ng trong phm vi ngn bng sóng vô tuyn ISM (Industrial,
Scientific, Medical)
n 2.40 - 2.48 GHz. Công ngh này to ra mt mô hình
mng d liu phm vi nh gi là mng cá nhân (Personal Area Netwoks
bo mt cao. 90
,
sau
. c h tr b8000 công ty trên toàn th gii [10].
Công ngh c qun lý và chun hóa bi mt nhóm gi là SIG (Bluetooth
Special Interest Group). Các thành viên ca SIG hin ro, bao g
vc vin thông, máy tính, mn t tiêu dùng. Nhóm SIG qu
trình thnh chng và bo v mt thit b c chng nhn là
mt thit b Bluetooth, thit b c các chut ra. Bên
,
.
Bluetooth profile.
.[1]
Hình 1.1 Logo ca Bluetooth
1.2. Lịch sử hnh thành và phát triển của Bluetooth.
Hình 1.2 Các thit b s dng Bluetooth
Thut ng t theo tên ca mt v vua
Mch, vua Harald Bluetooth, là v vua
thng nhch và Na Uy. Tên gi này
7
xut phát t vic ám ch Bluetooth là mt công ngh có th vi các
giao thc truyn thông, hp nht các chun này thành mt chun chung.[1]
xut mt chun không dây tm ng thay
th dây cáp RS232, cho phép kt ni vài thit b cùng lúc, gii quyc v ng
b gia các thit b.
Các c t dành cho công ngh c chun hóa bi nhóm SIG, là mt t
chc thành lu bao gm Ericsson, IBM,
tham gia ca nhiu công ty khác. Tt c các
phiên bn ca c thit k có th c. Các phiên bn
c phát trin nay bao gm: [10]
Bluetooth v1.0 và v1.0B
Phiên bn v1.0 và v1.0B có nhi m khin cho các thit b giao tip khó
Bluetooth v1.1
Là chun không dây IEEE 802.15.1-nh sa các li ca phiên bc,
ng thi h tr s công
sut thu (RSSI).
Bluetooth v1.2
Là chun IEEE 802.15.1-2005, t i phiên bn 1.1 và có mt s ci tin
- Kt n
- Công ngh tri ph nhy tn thích nghi (AFH) giúp tránh nhiu.
- T truyn 721 kbit/s.
- Kt nng b m rng (eSCO) giúp nâng cao chng âm thanh bng cách
cho phép truyn li các gói tin b mt và có tùy chn cho vi tr truyn
c truyn d liu.
- Host Controller Interface (HCI) h tr chun UART 3 dây ni.
- u khin lung và truyn li trong lp L2CAP
Bluetooth v2.0 + EDR
c phát hành ni phiên bn 1.2. Khác bit ln nht là s
i ca công ngh truyn d ling (Enhanced Data Rate EDR) giúp
truyn d li
Bluetooth v2.1 + EDR
i bt là Secure simple pairing (SSP) giúp
ci thin kh a các thit b ng tính bo mt.
8
Bluetooth v3.0 + HS
Phiên b truyn d liu lên ti 24 Mbit/s. Tính
Speed) giúp truyn thông t cao qua chun 802.11.
Bluetooth v4.0
Bao gm ba giao thc: Classic Bluetooth, Bluetooth high speed và Bluetooth low
energy. Phiên b
1.3. Các đặc điểm của Bluetooth
- m ni bt ca công ngh Bluetooth là tiêu th ng thp, cho
phép ng dc trong nhiu loi thit b, bao gm c các thit b cm tay
n thong vi giá thành thit b r.[1]
- Khong cách giao tip cho phép :
Khong cách gia hai thit b u cui có th n 10m ngoài tri, và 5m
trong nhà.
Khong cách thit b u cui và Access point có th lên ti 100m ngoài tri
và 30m trong nhà.
- Tuy công sut tiêu th th truyn d liu ca Bluetooth có th
t ti mc t24Mbps (v4.0) mà các thit b không cn phi thy trc tip
nhau.
- Nh có các chu dàng trong vic phát trin ng
dng c lp v phn c u hành s dng.
- Trong mt mng cá nhân (PAN) truyn ti
truyn d liu
- Tính an toàn và bo mt c tích hp vi s xác nhn và mã hóa ( build in
authentication and encryption).
- c nhiu nhà sn xut phn cn mm
h tr. [1]
- Nh giao tip bng sóng radio mà d liu Bluetooth có th xuyên qua các vt
th rn và phi kim. Sóng radio cc truyng cách nhy tn
s c truyn trên nhng tn s
khác nhau. T nhy nhanh giúp tránh nhiu tt. Hu hc dùng 79
c nhy, mc nhy cách nhau 1MHz, bu 2.402GHz và kt thúc
2.480GHz.
- c thit k hong mng rt thc t
3 mng t 1mW ti 100 mW [1]
o Mc thit k cho nhng thit b có phm
vi hong rng (~100m)
o Mng 2 (2.5mW): Cho nhng thit b có phm vi hong
ng (~10m)
o M ng 3 (1mW): Cho nhng thit b có phm vi ho ng
ngn (~5m)
- Nhng thit b có kh u khin mng có th t
ng bng cách dùng nhng lnh LMP (Link Manager Protocol).
9
1.4. Ứng dụng của Bluetooth.
Bluetooth cho phép kt n i thông tin gia các thit b n thoi di
n thoi c nh, máy tính xách tay, PC, máy in, thit b nh v dùng GPS,
máy nh s, và video game console.[10]
Các ng dng ni bt ca Bluetooth gm:
- u khin và giao tip không giây gia m n tho ng và tai nghe
không dây.
- Mng không dây gia các máy tính cá nhân trong mt không gian hi ít
- Giao tip không dây vi các thit b vào ra ca máy tính, chng ht,
bàn phím và máy in.
- Truyn d liu gia các thit b dùng giao thc OBEX.
- Thay th các giao tip ni tip dùng dây truyn thng gia các thit b t
b nh v dùng GPS, thit b y t, máy quét mã vch, và các thit b u khin
giao thông.
- Thay th u khin dùng tia hng ngoi.
- Gi các mu qung cáo nh t các pa-nô qung cáo ti các thit b dùng
Bluetooth khác.
- u khin t xa cho các thit b n t - Máy
n t th h 7 ca Nintendo và PlayStation 3 ca Sony.
- Kt ni Internet cho PC hoc PDA b n tho ng thay
modem.
10
Chƣơng 2 KỸ THUẬT BLUETOOTH .
2.1. Các khái niệm dùng trong công nghệ Bluetooth.
2.1.1. Master Unit
Master thit lng h m xung và kic nh ng b tt c các
thit b
và nó nh s kênh truyn
thông.
2.1.2. Slaver Unit
Là tt c các thit b i trong piconet, mt thit b
i là
Slave.
2.1.3. Piconet
Picotnet là mt loi kt ni bao gm mt tp hp các thit b c hình thành thông
qua k thu
-Hoc. Các thit b Bluetooth s
các thit b ngang hàng, có th rong 1
có 1 thit b là Master còn các thit b khác là slave. T
cùng hoi d ling thi trong 1 Piconet.
Hình 2.1 - Minh ho mt Piconet
Hai Slave mun thc hin liên lc phi thông qua Master bi chúng không trc tip
i c vi nhau.
2.1.4. Scatternet:
Là 2 hay nhic lng b, các Piconet này kt hp li truyn
thông vi nhau.[1] Mc hình thành khi mt thành viên ca mt piconet
c ch tr thành slave ca mt piconet khác. Hin ti vic
thc thi scatternet còn rt hn ch vì gii hn ca Bluetooth và giao tha ch MAC.
11
Hình 2.2 - Minh ho mt Scatternet
2.1.5. Kết nối theo kiểu ad hoc
Kt ni ad hoc da vào s liên lc gim, không cn thit b h tr kt ni
gia các thit b ng, không cn mu khin trung tâm cho các unit da vào
thit lp kt ni. Trong Bluetooth, mt s ng ln các kt ni ad hoc cùng
tn ti trong mt vùng mà không cn bt k mt s sp xc lp
cùng tn ti chng chéo lên nhau [1]
2.1.7. Trạng thái của thiết bị Bluetooth
Có 4 trng thái chính ca 1 thit b Bluetooth trong mt piconet: [1]
- Inquiring device (inquiry mode): thit b
t b Bluetooth
khác.
- Inquiry scanning device (inquiry scan mode): thit b nhn tín hiu inquiry ca thit
b c hin inquiry và tr li.
- Paging device (page mode): thit b phát tín hiu yêu cu kt ni vi thit b
inquiry t c.
- Page scanning device (page scan mode): thit b nhn yêu cu kt ni t paging
device và tr li.
12
2.2. Cách thức hoạt động của Bluetooth.
Hình 2.3 Hot ng ca mt piconet
- Mt kt ni mi c thit lp da trên ti
và PAGE. Ti
Inquiry giúp mt thit b dò tìm phát hin các thit b khác trong tm hong
cùng va ch và xung ng h (clock) ca nó.
- t b thc thi ti
to kt ni. Thit b nào thit lp kt
ni s phi thc hin ti
ng tr thành Master ca kt ni. Có
hai dng paging. Mt chic paging bt buc tt c các thit b u
phi h tr, dùng khi các Unit gp trong lu tiên, và tronng hp ti
paging theo ngay sau ti
. Hai Unit sau khi kt ni nh dùng chin
c bt bu chn dng paging khác.
- Sau th t ng cách gi packet POLL
NULL ru. Ch có Master gi tín hiu
c li không có.[1]
2.4 -
n to kt ni.
2.3. Các tầng giao thức trong Bluetooth.
Công ngh Bluetooth s dng rt nhiu giao thc khác nhau. Các giao thc ct lõi
i t chc SIG. Các giao thi các t chc
khác. Chng giao thc chia thành hai phn: mt ph
a giao din radio và mt phi quyt mc d liu bc
cao. T c thc thi ti mt thit b silicon giá thành thp cha
Bluetooth radio và mt vi x lý. T c th t
thành phn ca h u hành hot thành phn có th t vào mt h u
hành. Vi các thit b tích h
có th chy chung trên cùng mt vi x gic gi là mt h
thng hostless.[10]
13
2.5 - Các tng nghi thc Bluetooth.
14
Chƣơng 3 CÁC PHƢƠNG PHÁP ĐỊNH VỊ
nh v bao gm s ng qua li gia hai hay nhiu thit b
truyn thông vi nhau. Mt thit b truyn thông có th c
máy thu ti mt tht c nh v thì mt tín
hiu s máy phát và truyn qua kênh truy n máy thu. Máy
ng v trí ca nó da trên tín him cc
m này ti khi tín hiu truyn qua kênh và khác nhau vi t
nh v. Có nhi nh v mt thit b ng bng công ngh sóng
radio. Dc tính truyn sóng mà ta có th có các cách tip cn khác nhau
i vi vinh v. [7]
3.1. Thời gian sóng tới
ime Of Arrival
8
3.2. Sai khác của thời gian sóng tới
gian lú
chính xác cao, m
3.3. Góc sóng tới
15
.
Hình 3.1 Phng pháp AOA
3.4. Nhận dạng cell
16
Hình 3.2 Phng pháp nh d cell
3.5. Mức công suất thu
.
.
[3]
17
Hình 3.3 -
=
+
+
+ 20 log
4
10
RX
TX
TX
, G
RX
8
[4]
18
Hình 3.4 Liên h gia công sut thu và khong cách
19
Chƣơng 4 HỆ THỐNG ĐỊNH VỊ BẰNG BLUETOOTH
4.1. Thiết kế của hệ thống định vị bằng Bluetooth
4.1.1. Nguyên lý hoạt động của hệ thống.
vài
(LBS).
, ,
, (e-map)
.
Hin ti h thnh v cho thit b ng ph bin là GPS. Tuy nhiên h thng này
ch hong ngoài trt cn; m chính xác ca h thng nhiu
c các yêu cu c th trong phm vi ha hình phc tp.
nh v thit b ng trong nhà (indoor) là mng hn hình cn
phi có mt k thunh v mi. [7]
Trong s nh v u: (AOA),
Thi gian ti (TOA),
i v
,
AOA, y
.
.
(TOA và TDOA )
.
/
~ 1
3 ns nu mu
chính xác 1m.[4]
H th nh v n k thu nh v da theo công sut thu. Vì thit b
Bluetooth không cho ta mt giao di ly ra giá tr tín hiu nhn thc
t nên h thng này s dùng giá tr
ng khong cách gia access point và thit b ng.
Ta cý rng vng trong nhà thì yu t nhing rt ln ti công
sut thu, chng hng do phn x hay hp th. Do vy vic dùng mô hình
truyn sóng trong không gian t do là r thng ca chúng
ta, các tính toán khong cách s c tính bng xp x ca ch s tín hiu
(RSSI) da trên s ng v mi liên h gia RSSI và khong cách. Các giá tr
ng thc nghic tin hành trong các v trí và khong cách
khác nhau.
20
4.1.1.1. Ƣớc lƣợng khoảng cách từ RSSI
th
: RSSI (Received
signal Strength Indicator) . Giá tr RSSI có th chuyi thành mc công sut tuyt
i nu mc gi là Khong Thu Vàng (Golden Received Power Range -
GRPR) ca mt máy thu c th t. [11]
a Khong Thu Vc minh h
Hình 4.1 Khong Thu Vàng
Khong Thu Vàng c gii hn b
ràng bng mt giá tr lch 6dB so v nhy thc t ca máy thu. Giá tr ln nht
nh là -ng trên là giá tr nng
chính xác cng trên là khong ±6dB.
Nu công sui thì h th yêu
cu thit b còn lu này là do mc công sut thp s khin
cho vic truyn d liu tr u công sut thu vào nm trong phm
ng trên thì thit b s c yêu cu gim công su gim công
sut tiêu th. [2]
kho n ch cho vic chuy i t RSSI sang
khong cách. Nu giá tr RSSI nm trong khong thu vàng thì nó luôn by
s không xp x c các giá tr này bng mt hàm duy nh nh
nào cho giá tr RSSI khác không mi có th s d xp x hàm. [4]
Chúng ta thc hing bng cách chn hàm xp x tt nht bnh
tham s ca m
y = c lnx + b,
y = c
0
+ c
1
x + c
2
x
2
,
21
y = c
0
+ c
1
x + c
2
x
2
+ c
3
x
3
4.1.1.2. Ƣớc lƣợng vị trí từ các khoảng cách đo đƣợc.
Vi mi giá tr RSSI nhc, ta có mng ca khong cách. Vi duy nht
mt vt mc (thit b thu nhn giá tr c
ng v trí chính xác. Cn ít nht ba vt m thc hin m
trí ca thit b ng nm trong phn chung nhau ca ba
vòng tròn có tâm là ba vt m t toán
i thi x lý các s lic. [4]
Gi s s tr (vt m trí ca mt tr
bi
= (
,
)
, 1. .
ng cách
,
() gia các tr i, j và mm trong mt
phng x-c cho bi = (, )
là:
=
2
+
2
=
2
+
2
(1)
Gii h m cn
c mt nghim duy nht thì cn thit phi tính v trí ca thit b ng da trên
khong cách gia thit b t là ba tr khác nhau.
Nu bic khong cách t các tr n thit b ng thì v trí ca thit b
ng có th c tính theo thut v trí ca
thit b trên mt phng x-y mà có tn tt c các min
gii hn bng tròn cho b nht.
=
2
+
2
=
2
+
2
, i, j 1. . (2)
Phn gii hn bng tròn cho b
2
2
= (
)
2
+ (
)
2
(
)
2
(
)
2
(3)
Gi s ng v trí là
= (, )
thì
c tính theo công thc
.
= (4)
Vi:
22
=
(2,1)
(2,1)
(,1)
(,1)
(,1)
(,1)
,
=
, =
2,1
,1
,1
Và
,
= 2
,
= 2
,
=
2
2
+
2
2
+
2
2
T ng v trí ca thit b nh t công thc:
= (
)
1
(5)
4.1.2. Widcomm Bluetooth SDK
V u tiên mà h thng cn gii quyc giá tr RSSI t thit b
c vic c ht ta cn kho sát các Bluetooth stack, là s
thc thi ca Bluetooth protocol stack (chp Bluetooth). Các Bluetooth stack
có th chia thành hai loi: [9]
- Thc thi vi m ng quát: t mm do,
ng là dành cho máy tính bàn. Có th h tr thêm các Bluetooth profile t
u khin (drivers).
- Các h thng nhúng: nhm vào các thit b có tài nguyên gii hn và có nhu cu
ng ht b ngoi vi.
H thng ca chúng ta phát trin trên nn tng máy tính bàn s dng Windows, do vy
ta dùng Bluetooth stack loi th nht. Hin nay có khong 6 Bluetooth stack chính
dành cho Windows có th k
- Widcomm Stack
- Microsoft Stack
- Toshiba Stack
- EtherMind Stack
- BlueSoleil
- BlueFritz!
Qua tìm hiu ta thy rng tt c u có h tr RSSI theo cách
u ht ch h tr cho các h th
6/CE. Ch có WIDCOMM stack h tr RSSI qua máy Desktop trên Windows XP
SP2/3.