Ứng dụng định vị được phát triển trên laptop bằng C#, chương trình trên Laptop gồm các module:
Module thu thập dữ liệu RSS từ các thiết bị AP. Sử dụng hàm thư viện ManageWifi của dự án http://managedwifi.codeplex.com/. Dự án này là
một thư viện .NET cho phép lập trình viên kiểm sốt card mạng Wifi (802.11) được cài đặt trong máy tính sử dụng hệ điều hành Windows. Thư viện sử dụng native Wifi API, cĩ sẵn từ Windows Vista và Windows XP SP2, phiên bản cũ của Windows khơng được hỗ trợ.
Module lọc nhiễu dữ liệu RSS, sử dụng thư viện ZedGraph để vẽ biểu đồ lọc nhiễu. ZedGraph là một lớp thư viện, user control và web control sử dụng nền tảng .NET, để vẽ những biểu đồ cột, đường trịn và đường thẳng.
Module định vị sử dụng thuật tốn K-Nearest Neighbor, K-Maximum Likelihood Neighbor, K-Maximum Likelihood Constraint Tracking Neighbor.
Module thu thập RSS và lọc nhiễu
Một chương trình thu thập RSS được cài đặt vào laptop cĩ nhiệm vụ phát hiện và đo các RSS phát ra từ 4 AP đã được bố trí trong nhà.
Hình 4.9: Chức năng thu thập RSS tại các điểm tham chiếu
Hình 4.8 minh họa chức năng thu thập RSS tại các điểm tham chiếu. Chương trình cũng cho phép nhập thơng tin các điểm tham chiếu như tọa độ x, y của điểm tham chiếu.
Chương trình cịn được thiết kế tính năng chuyển dữ liệu RSS thu thập được thành bản đồ sĩng vơ tuyến và lưu xuống Fingerprinting Database.
Ngồi ra chương trình thu thập RSS cĩ thêm chức năng lọc nhiễu, chương trình này sẽ loại đi các giá trị RSS bị “nhiễu”. Cơ chế lọc nhiễu dựa trên đặc trưng của sự phân bố sĩng RSS là xấp xỉ phân phối chuẩn.
Hình 4.10: Chức năng lọc nhiễu sĩng RSS
Trong biểu đồ 4.9, áp dụng cơng thức khoảng tin cậy 95% trong phân phối chuẩn để phát hiện ra các giá trị RSS nhiễu. Các chấm màu xanh là các giá trị RSS nhiễu, đường thẳng màu đỏ là giá trị RSS trung bình.
Cài đặt module định vị
Module này sử dụng hàm thư viện ManageWifi của dự án
http://managedwifi.codeplex.com/, đây là mã nguồn mở cho phép chương trình truy cập đến thiết bị thu sĩng Wifi của laptop để đọc các thơng tin cường độ sĩng RSS từ các AP phủ sĩng trong khu vực. Sau đĩ module định vị sẽ kết nối với máy chủ IPS Server để gửi những thơng tin này và sẽ nhận được phản hồi về vị trí của người dùng từ IPS Server để hiển thị ra màn hình.
Hình 4.11: Giao diện chương trình định vị cài đặt trên laptop
Hình 4.10 cho thấy hoạt động của module định vị, các ơ vuơng màu xanh là vị trí của các AP, chấm trịn màu đen là vị trí các điểm tham chiếu, chấm trịn màu đỏ là vị trí hiện tại của người dùng.