Thực hiện mô phỏng

Một phần của tài liệu Định tuyến phân cấp trong mạng cảm biến không dây WSN (Trang 43 - 45)

- Các bước mô phỏng với OMNeT++:

4.2.Thực hiện mô phỏng

Lý do chính để chọn OMNET + + để mô phỏng này là nó cho phép vị trí của các module nằm ở bất kỳ nơi nào. Đây cũng là lý do tại sao chúng ta có thể mô phỏng các vị trí ngẫu nhiên của một mạng cảm biến cũng như xây dựng các đối tượng chuyển động.

Mô hình : các node trong mạng được phân bố vị trí một cách ngẫu nhiên và giả sử các node cảm biến không di động.

Các thuật toán của 2 giao thức đều thể hiện ở các nút. Mô hình một nút cảm biến được minh họa như hình dưới đây:

a. Đầy đủ

b. Rút gọn

Hình 4.5. Mô hình mô phỏng nút cảm biến

Module lớp vật lý (Phy): đại diện cho lớp vật lý của một nút cảm biến, có trách nhiệm tạo kết nối giữa nút đó và các nút hàng xóm của nó, và chuyển tiếp bản tin từ lớp cao hơn tới hàng xóm của nó và ngược lại.

Module ứng dụng (App): đại diện cho lớp ứng dụng. Chú ý rằng, cứ sau khi truyền một bản tin, module tự động gửi một bản tin DECREASE_ENERGY tới module năng lượng (thông qua module điều phối) để cho phép các module giảm năng lượng của một số đơn vị năng lượng.

Module điều phối (Coordinator): là giao diện để kết nối tất cả các module lại với nhau. Nó phân loại một bản tin đến để chuyển nó tới đúng module. Ví dụ, khi nhận một bản tin DECREASE_ENERGY nó sẽ chuyển bản tin tới module năng lượng.

Module cảm biến (sensor): đại diện cho một bảng cảm biến trong một nút. Nếu thông số SENSOR_SWITCH là ON (= 1), các module tiêu thụ năng lượng, vì vậy, sau một khoảng thời gian (timer), module sẽ gửi một tin nhắn

DECREASE_ENERGY đến module năng lượng (thông qua module điều phối). Khi mỗi lần định thời, thời gian chờ sẽ bị giảm xuống. Các bộ đếm thời gian chờ đợi được thiết lập bởi tin nhắn SENSOR_REFRESH từ các module ứng dụng. Nếu bộ đếm thời gian chờ bằng 0, module sẽ tắt (tham số SENSOR_SWITCH được thiết lập về 0).

Module vô tuyến (radio): cho bảng vô tuyến của một nút. Các module Radio đại diện cho Ban phát thanh ở một nút cảm biến. Nếu tham số RADIO_SWITCH là ON (= 1), các module tiêu thụ năng lượng, vì vậy, sau một khoảng thời gian (timer), module sẽ gửi một tin nhắn DECREASE_ENERGY đến module năng lượng (thông qua module điều phối).

Module năng lượng (energy): đại diện cho nguồn năng lượng (pin) của một nút cảm biến. Nếu module nhận một bản tin DECREASE_ENERY nó sẽ giảm mức một số đơn vị năng lượng.

Với mục đích mô phỏng hoạt động định tuyến của giao thức, trong mô phỏng dưới đây sử dụng mô hình node rút gọn chỉ bao gồm module ứng dụng (App) và module năng lượng (Ene)

4.2.1. LEACH

Quá trình mô phỏng bao gồm 4 bước:

+ Bước 1: Khởi tạo mạng và chọn node chủ (CH) + Bước 2: Mời các node vào nhóm

+ Bước 3: Phân chia khe thời gian TDMA + Bước 4: Truyền dữ liệu.

Một phần của tài liệu Định tuyến phân cấp trong mạng cảm biến không dây WSN (Trang 43 - 45)