Để có thể thực hiện đƣợc việc mô phỏng các giao thức thì trƣớc hết phải thiết lập các biến môi trƣờng RCA_LIBRARY = mit/rca và uAMPS_LIBRARY = mit/uAMPS.RCA. Một số thông số mô phỏng đƣợc thiết lập trong tệp leach_test, tệp này đƣợc đặt ở thƣ mục ns-allinone-2.34/ns-2.34. Một phần nội dung tệp này là:
alg= leach # Chọn giao thức để mô phỏng bằng cách gán tên giao thức cần mô phỏng vào biến alg như agl= leach hoặc agl= leach-DE…
dirname="mit/leach_sims"
filename=$alg # Thiết đặt thư mục chứa các tệp thu được sau khi mô phỏng, với phần tên tệp là giá trị của biến $alg.
topology_file= « mit/uAMPS/sims/100nodes_random.txt » # để khai báo tô pô mạng sẽ sử dụng
…
eq_energy=1 # Lựa chọn giá trị năng lượng ban đầu của các nút cảm biến (1 là bằng nhau, 0 là không bằng nhay).
init_energy=2 # Giá trị năng lượng khởi tạo ban đầu giành cho mỗi nút cảm biến, ở đây là 2J
x=100 # kích thước của mạng, trục z được gán giá trị bằng 0 y=100
bs_x=50
bs_y=175 # Thiết đặt vị trí của trạm cơ sở BS hay nút Sink nn=101 # Số lượng các nút trong mạng, tính cả trạm cơ sở BS …
Với mô hình sử dụng năng lƣợng dùng trong mô phỏng, tác giả sử dụng mô hình năng lƣợng mặc định trong tệp condition.txt với các giá trị đƣợc thiết lập nhƣ sau :
RXThresh = 6e-9 CSThresh = 1e-9 …
Psleep = 0
Sau khi đã thiết lập các thông số mô phỏng, chọn mô hình sử dụng năng lƣợng, chọn giao thức cần mô phỏng, có thể tiến hành chạy mô phỏng. Để mô phỏng một giao thức, tại cửa sổ Terminal gõ lệnh: ~/ns-allinone-2.34/ns-2.34$ leach_test.