1)2
Điểm cần tìm tọa độ được coi có tọa độ với điểm có khoảng cách Euclide nhỏ nhất.
Ngoài công thức tính bằng khoảng cách Euclide, chúng ta có thể sử dụng công thức tính khoảng cách Mahalanobis. Chi tiết xem thêm tại [3].
3.3.2 Thuật toán K hàng xóm gần nhất
Với thuật toán trên, tọa độ của điểm cần xác định bị đồng nhất với một điểm đã có sẵn trong cơ sở dữ liệu. Để nâng cao hiệu quả, chúng ta sử dụng thuật toán K hàng xóm gần nhất để xác định mối tương quan của điểm cần xác định với K hàng xóm gần nhất kể trên.
23 1. Chọn ra K điểm ( K là một hằng số tùy chọn) trong cơ sở dữ liệu có
sẵn có khoảng cách Euclide nhỏ nhất với điểm cần tính tọa độ.
2. Gọi SSx = {SSx0, SSx1, …, SSxn-1} là tập hợp giá trị cường độ trung bình thực tại điểm cần đo. n là số access point được sử dụng. Gọi SSi = {SSi0, SSi1, …, SSin-1} là tập giá trị cường độ trung bình của từng điểm trong số K điểm có khoảng cách Euclide nhỏ nhất với điểm cần đo. i có giá trị từ 1 đến K.
Công thức tính vị trí của đối tượng được áp dụng theo công thức:
Trong đó do là một số dương khác 0 bất kì nhằm tránh lỗi số chia bằng 0. d(SSi,SSx) là khoảng cách Euclide. Li là vị trí của điểm thứ i. Thuật toán K hàng xóm gần nhất được mô phỏng như sau:
Hình 12: Thuật toán K hàng xóm gần nhất.
3.3.3 Thuật toán Bayes
Thuật toán Bayes hay còn gọi là thuật toán xác suất. Ngoài hai cách tiếp cận đã nêu trên, hệ thống định vị trong nhà còn có thể sử dụng thuật toán Bayes. Thuật toán Bayes được thực hiện cần sử dụng biểu đồ sóng tại một điểm ví dụ
24 như biểu đồ dưới đây. Trong biểu đồ, xác suất cường độ sóng có giá trị -59dBm có giá trị khoảng 0,15, xác suất cường độ sóng có giá trị -58dBm có giá trị khoảng 0,08.
Hình 13: Biểu đồ xác suất cường độ sóng tại một điểm.
Trước khi sử dụng thuật toán Bayes, chúng ta cần phải xây dựng dữ liệu xác suất cường độ sóng tại những điểm trong phạm vi chứa thiết bị di động. Biểu mẫu cơ sở dữ liệu như sau:
<Điểm, hướng, AP0, biểu đồ sóng của AP0 AP1, biểu đồ sóng của AP1 …., APn-1, biểu đồ sóng của APn-1 >
Biểu đồ sóng của Access Point = { SS0, xác suất của SS0, SS1, xác suất của SS1, …, SSn-1, xác suất của SSn-1, }
Với n là số Access Point được sử dụng.
25 Xác suất của SSi = số lần đo được SSi/ tổng số lần đo
Luật Bayes tổng quát:
Với A1, A2, …, An là tập các sự kiện.P(Ai) > 0, i = 1, 2, …, n, là xác suất của sự kiện Ai với điều kiện B. Nếu P(B) > 0 ta có
Với m =1,2,…,n
Áp dụng thuật toán Bayes vào định vị:
Gọi L1,L2,…,Lm là m điểm đã được xác định trong phạm vi định vị. Li là vị trí của điểm thứ i.
Gọi Ei = {ei0, ei1, …, ein-1} là tập các cường độ sóng tại điểm Li, E={E1, E2, …, Em} là tập hợp các tập Ei
P(Li): xác suất của điểm Li
P(Ei|Li): Xác suất Ei xuất hiện tại điểm Li
P(Li|Ei): Xác suất là điểm Li khi cường độ sóng là Ei
Ex: là tập cường độ sóng thực sự. Lx: Là tọa độ điểm tính toán.
Với các dữ liệu trên, thuật toán Bayes được xác định như sau:
1. Tính biểu đồ phân phối xác suất cường độ sóng như biểu mẫu đã xác định ở trên.
2. Tính xác suất P(Ei|Li), i = 1, 2, …, m . 3. P(Li) được coi là đồng nhất.
4. Sử dụng công thức Bayes để xác định xác suất P(Lx|Ex).
Do cường độ sóng là độc lập với nhau nên ta có công thức tính P(Ex|Li) như sau:
26 5. Điểm nào có xác suất lớn nhất, điểm đó được coi là vị trí của điểm cần xác
định.
3.4 ĐÁNH GIÁ
Như đã nói trước đó, đánh giá hiệu năng của hệ thống định vị là độ chính xác. Độ chính xác là khoảng chênh lệch giữa vị trí thực tế so với vị trí tính toán được. Sau đây là sự đánh giá của một số thuật toán và mô hình đã được áp dụng trên thế giới.
Hệ thống Thuật toán Số lượng Access Point
Độ chính xác
RADAR[8] Giá trị cường độ trung bình gần nhất.
3 7 feet, 38%
Saha et al [2] Giá trị cường độ gần nhất và mạng nơ ron.
3 Không rõ ,
90%
Roos et al [1] Bayes 10 8.28 feet,
90% Battiti et at [5] Bayes, Mạng
nơ ron & K hàng xóm gần nhất
6 16-17 feet,
90%
Ladd et al [6] Bayes 5 5 feet, 77%
Prasithsangaree et al [4] K hàng xóm gần nhất. 2-7 25 feet, 75% & 40 feet, 95% Youssef et al [7] Bayes 4 7 feet, > 90%
Xiang et al Bayes 5 6 feet, 90%
(thiết bị cố định)
27
4.1 Ý TƯỞNG
Ngày nay, công nghệ luôn luôn phát triển nhanh chóng, không ngừng. Con người càng ngày càng sử dụng nhiều các thiết bị di động như điện thoại di động, PDA, máy tính xách tay, hay các robot trong nhà. Dựa vào các thiết bị trên, chúng ta có thể định vị được người đó đang ở đâu. Trước đây, đã có nhiều nơi áp dụng các kĩ thuật định vị như bệnh viện, trường học, công sở, … Và chúng đều là những công nghệ đã được áp dụng thành công trong các nghiên cứu khoa học về vấn đề định vị trong nhà. Trong khóa luận này, tôi nghiên cứu công nghệ định vị trong nhà dựa trên WLAN. Với sự phổ biến của GPS, công nghệ định vị bên ngoài hoạt động rất hiệu quả tuy nhiên việc định vị trong nhà của GPS là rất khó khăn. Mặc dù cũng có rất nhiều các công nghệ định vị trong nhà khác đã thành công trên một mặt nào đó tuy nhiên trong thực nghiệm này, tôi kết hợp từ hạ tầng của WLAN với hai thuật toán fingerprint và pathloss để tìm ra vị trí của thiết bị di động. Thực nghiệm này được tiến hành trên vị trí một tầng làm việc của công ti.
Trong chương này, chúng ta cùng hướng tới các mô hình và thuật toán được sử dụng để thực nghiệm, đồng thời đánh giá hiệu quả của chương trình đã được cài đặt bao gồm: Mô hình location fingerprinting và thuật toán giá trị cường độ trung bình với khoảng cách Euclide, mô hình pathloss sử dụng thuật toán triangulation.
4.2 MÔ HÌNH LOCATION FINGERPRINTING
Một điểm rất mạnh của công nghệ WLAN là nó được tích hợp trên hầu hết các thiết bị di động ngày nay. Hơn nữa, các thiết bị phát sóng WLAN trong nhà cũng phát triển và được sử dụng rộng rãi cho nên việc sử dụng sóng của WLAN trong công việc định vị làm giảm tối đa chi phí phát sinh. Với sự phổ biến của các thiết bị thu và phát sóng WLAN như vậy, công tác định vị trở nên linh động và dễ dàng hơn rất nhiều. Đồng thời cũng giúp cho việc sử dụng 1 mô hình cụ thể cho cả một trung tâm định vị cố định hay định vị trên chính các thiết bị di động đó.
Mô hình location fingerprinting bao gồm 2 giai đoạn, giai đoạn chuẩn bị (training phase) và giai đoạn định vị( positioning phase). Mô hình được mô tả như trong hình vẽ dưới đây:
28 Hình 14: Mô hình location fingerprinting
4.2.1 Location fingerprint
Location fingerprint là sự biểu diễn tính chất vị trí của một điểm một cách duy nhất. Ở đây vị trí của một điểm được mô tả bởi tập hợp cường độ sóng do các Access point phát ra tại điểm đó. Mỗi một vị trí có một tập hợp cường độ sóng khác nhau.
Trong một số tài liệu, vị trí của một thiết bị di động được xác định bởi bộ ba L ={x,y,d} trong đó x,y là vị trí theo trục ngang và trục dọc, còn d là hướng của thiết bị. Điều này được giải thích là do khả năng thu sóng của thiết bị theo từng hướng là khác nhau. Để giải quyết sự khác nhau về hướng, chúng ta xây dựng một cơ sở dữ liệu nhiều hướng và so sánh chúng trên từng hướng để đưa ra kết quả chính xác hơn. Do việc xác định cường độ sóng theo nhiều hướng là phức tạp cho nên, trong thực nghiệm này, việc xác định xác định vị trí thiết bị di động chỉ theo một hướng duy nhất.
Mỗi một vị trí của thiết bị di động được đặc trưng bởi tập hợp các cường độ sóng do các Access point phát ra. Tập hợp cường độ sóng này được viết dưới dạng: F = (ρ ρ1, 2,...,ρN,)T trong đó ρi là cường độ sóng do Access point thứ i phát ra. Giá trị của ρi được tính bởi công thức:
i
ρ =10log10P +30
Trong đó P là giá trị cường độ sóng tại điểm đó tính theo đơn vị W còn ρi
được tính theo đơn vị dBm.
Như vậy có mối liên hệ giữa L = {x,y,d} và F = (ρ ρ1, 2,...,ρN,)T. Do vậy dựa vào mối liên hệ gần như là tương ứng 1:1 này, chúng ta có thể xác định được vị
29 trí của một thiết bị di động khi đã biết các điểm xung quanh và biết cường độ sóng tại điểm cần xác định.
Việc xác định vị trí các điểm trong phạm vi phủ sóng với cường độ của các access point tới điểm đó là hết sức quan trọng và được đánh giá là nhân tố chủ yếu tác động tới độ chính xác của quá trình định vị.
4.2.2 Mô hình location fingerprint kết hợp với thuật toán giá trị cường độ
trung bình với khoảng cách Euclide
Sau khi đã có các vị trí các điểm trên bản đồ cùng với các tập hợp cường độ sóng trung bình tại các điểm đó, chúng ta cần phải xác định cường độ sóng tại vị trí của thiết bị di động theo cùng một hướng và đồng thời tìm mối liên quan giữa cường độ sóng trung bình này với tập hợp cường độ sóng trung bình đã có. Dựa vào thuật toán giá trị cường độ trung bình với khoảng cách Euclide đã được nêu ở chương trên, chúng ta tìm ra được điểm có độ tương đồng gần nhất với vị trí cần xác định, từ đó đồng nhất vị trí điểm đó là điểm cần xác định.
4.2.3 Đánh giá
Mô hình location fingerprint và thuật toán giá trị cường độ trung bình với khoảng cách Euclide gặp một số điều kiện thuận lợi bởi sự đơn giản của chúng. Tuy nhiên chúng cũng gặp một số yếu tố ảnh hưởng tới độ chính xác:
a. Số lượng access point tham gia: Nếu số lượng acces point tham gia vào quá trình định vị càng lớn thì độ chính xác càng cao. Nếu số lượng access point là 1 thì vị trí cần định vị có phạm vi là một đường khép kín. Tuy nhiên việc tăng số lượng access point làm tăng thêm chi phí tài chính cho công tác xây dựng chương trình.
30 Hình 15: Số lượng access point ảnh hưởng tới độ chính xác b. Số lượng các điểm được xác định trong giai đoạn chuẩn bị càng lớn và
có mật độ càng cao thì độ chính xác của kết quả định vị càng lớn do có sự so sánh nhiều hơn.
Hình 16: Ảnh hưởng của số lượng điểm ban đầu tới độ chính xác Tuy vậy, việc tăng số lượng access point hay số lượng các điểm được tạo ra trong cơ sở dữ liệu làm cho thời gian xác định vị trí của thiết bị di động dài thêm. Do đó cần phải xem xét trong từng trường hợp để có sự cân đối trong mô hình tổ chức.
31
4.2.4 Thuật toán
Chương trình được thiết kế thi hành trên thuật toán như sau:
4.3 MÔ HÌNH PATHLOSS SỬ DỤNG THUẬT TOÁN TRIANGULATION
Mô hình này sử dụng cách tính khoảng cách giữa access point được kết nối với thiết bị thông qua cường độ sóng radio. Trong phần này, chúng ta dùng mô hình Pathloss để xác định khoảng cách giữa access point với PDA [33].
Hình 17: Mô hình pathloss
Trong mô hình trên, ta nhận thấy sự liên quan giữa cường độ sóng với khoảng cách giữa điểm phát sóng và điểm thu sóng. Sự phụ thuộc này bị thay đổi khi khoảng cách giữa chúng là 8m. Mối quan hệ này được xác định bởi công thức [33] sau:
Công thức tính cường độ sóng dựa vào khoảng cách: RSS = -40.0-20log(d), dưới 8m,
RSS = -58.5-33log(d/8), trên 8m,
Công thức tính khoảng cách dựa vào cường độ sóng:
d = 10 ^ (RSS + 40.0) / -20), dưới 8 m [4.3a]
32 Với sự xác định được khoảng cách của 1 điểm tới access point thông qua cường độ sóng, chúng ta sử dụng thuật toán Triangulation để xác định tọa độ của điểm đó.
Hình 18: Mô hình Triangulation
Về cơ bản, triangulation sử dụng từ 3 access point đã được định vị trước. Từ vị trí của các Access point và khoảng cách từ các access point đến thiết bị di động cần định vị bằng công thức [34] sau: temp_y1 = d1*d1-d3*d3-y1*y1+y3*y3+x3*x3 -x1*x1-(((x3-x1)/(x2- x1))*(d1*d1-d2*d2-y1*y1+y2*y2-x1*x1+x2*x2)) temp_y2=2*(y3-y1) - (2 *(y2-y1)*((x3-x1)/(x2-x1))) y = temp_y1 /temp_y2 x = (d1 * d1 - d3 * d3 - y1 * y1 + y3 * y3 + x3 * x3 - x1 * x1 - (2 * (y3 - y1) * y)) / (2 * (x3 - x1))
Trong đó x, y là vị trí cần xác định, temp_y1, temp_y2 là các biến trung gian, d1, d2, d3 là khoảng cách từ access point tới vị trí cần xác định, (x1,y1), (x2,y2), (x3,y3) là tọa độ của các access point.
4.4 THỰC NGHIỆM
Trong phần này, tôi xin được giới thiệu về hệ thống đã được xây dựng và thử nghiệm đồng thời phân tích kết quả đã đạt được. Vị trí được thực hiện là tầng 3 khu văn phòng của trường đại học Phòng cháy chữa cháy, đường Khuất Duy Tiến, Hà Nội.
33
4.4.1 Thiết kế tổng quan
Hệ thống bao gồm các thành phần phần cứng và phần mềm tổng quát nhất được giới thiệu như sau:
a. Phần cứng: Hệ thống sử dụng access point phát sóng radio theo chuẩn IEEE 802.11b có sẵn trong tòa nhà. Thiết bị di động được sử dụng là máy tính xách tay có khả năng thu bắt sóng theo chuẩn IEEE 802.11b. b. Phần mềm: Hệ thống định vị sử dụng trên môi trường hệ điều hành
Windows, công nghệ .Net, và phần mềm đo tín hiệu sóng trên hệ điều hành Windows.
4.4.2 Thiết kế chi tiết
Tầng 3 của tòa nhà được thiết kế như trong hình vẽ
Hình 19: Tầng 3 trường Đại học Phòng cháy chữa cháy
Tầng này có tổng cộng diện tích 22m x 52m gồm 11 phòng, 6 phòng bên trái và 5 phòng bên phải, bao gồm cả nhà làm việc, nhà kho và nhà vệ sinh.
Các thành phần cần thiết khác được liệt kê dưới đây:
a. Máy tính xách tay sử dụng hệ điều hành windows được tích hợp card mạng của Intel.
b. Bốn access point được đặt ở các vị trí: AP0(2,5); AP1(1,33); AP2(19,18); AP(19,43).
c. Phần mềm Vistumbler, Netstumbler dùng để đo cường độ sóng từ các access point dùng chuẩn IEEE 802.11b. Các phần mềm này giúp nhận được địa chỉ MAC, cường độ sóng của các access point.
d. Sử dụng Visual Studio 2008 với hệ cơ sở dữ liệu MicroSoft SQL Server Express Edition 2008 kèm với framwork .Net 3.5SP1.
34 e. Sử dụng mô hình location fingerprint với thuật toán giá trị cường độ
trung bình và mô hình pathloss sử dụng thuật toán triangulation.
4.4.3 Kết quả và phân tích
Tín hiệu đo được của sóng nhờ Vistumbler trong thời gian 10 phút được mô tả như trong biểu đồ dưới đây. Đây cũng mẫu kết quả thu được từ những lần đo