2 Cấu trúc của luận văn
4.3.3 Thiết lập mô phỏng
Ngữ cảnh: Xét ngữ cảnh mô phỏng là một phòng rộng 10m 10m, các nút được phân bố trong đó một cách ngẫu nhiên. Các thiết bị IEEE 802.11b hoặc Bluetooth của một nhóm người tự hình thành mạng (piconet) để trao đổi dữ liệu trong nhóm. Những ngữ cảnh như vậy là thường gặp trong cuộc sống, ví dụ một cuộc hội thảo, một lớp học,... Trong trường hợp Bluetooth, master của piconet được cho ở vị trí ngẫu nhiên. Tương ứng với mỗi master có 5 slaves ở vị trí ngẫu nhiên, cách master không quá 10m. Các piconet có thể “chồng chéo” lên nhau. Các vị trí này được giữ nguyên cho mỗi nút mạng trong trường hợp của IEEE 802.11b. Các kết nối trong Bluetooth cũng tương ứng với trường hợp IEEE 802.11b.
Mô hình chuyển động: Để đơn giản, giả thiết topo mạng là hoàn toàn tĩnh, có nghĩa là các nút không chuyển động và mạng (piconet) được thiết lập tại thời điểm bắt đầu mô phỏng không thay đổi topo trong suốt thời gian mô phỏng.
Mô hình truyền thông: Các kết nối truyền file (TCP) hoặc truyền tiếng nói được thiết lập giữa các nút. Kết nối tiếng nói được mô hình hóa theo mô hình Brady [41]: là nguồn “bật-tắt (on-off)”, thời gian on và off là các phân bố theo hàm mũ, có giá trị tương ứng là 1s và 1.35s. Tốc độ mã hóa tiếng nói là 8kbit/s, thời gian để đóng gói gói tin là 20ms, do đó kích thước của tải tin là 20 bytes. Các gói tin tiếng nói được gửi qua UDP.
Môi trường mô phỏng: Môi trường mô phỏng được sử dụng là NS-2.27. NS–2.27 đã hỗ trợ một vài mô hình mạng không dây, cụ thể hỗ trợ hoàn toàn chuẩn IEEE 802.11b (tầng MAC và tầng vật lý). Một chú ý nhỏ là mặc định, mô hình truyền sóng vô tuyến của NS-2 hỗ trợ băng thông là 2Mbps. Do đó, khi mô phỏng phải thiết lập các tham số
Phy/WirelessPhy set bandwidth_, Mac/802_11 set dataRate_, Mac/802_11
set basicRate để đạt được băng thông 11Mbps. Đối với Bluetooth, sử dụng phần
mở rộng UCBT [49] – cho phép mô phỏng Bluetooth với NS-2. Trong quá trình thực hiện luận văn, một số bộ mở rộng cho phép mô phỏng Bluetooth với NS-2 đã được cài đặt, chạy thử và đánh giá. Cuối cùng mở rộng UCBT đã được chọn. Có thể tham khảo thêm về NS-2 và các mở rộng cho Bluetooth trong phần phụ lục.
Kết quả mô phỏng được lưu trong file dấu vết (trace file). Sử dụng ngôn ngữ lập trình Perl để xử lý các file này và lấy ra các thông tin cần thiết cho việc phân tích kết quả mô phỏng.
Giao thức định tuyến được sử dụng trong mô phỏng là AODV. Chiến lược hỏi vòng được sử dụng trong Bluetooth là DRR [32]. Mỗi mô phỏng được chạy trong 60 giây.
Mô phỏng đã được thực hiện trên máy tính để bàn với Intel Pentium IV processor, 1.8GHz, 256RAM, Linux Red Hat 8.0, NS - 2.27.