Trong phần này, tôi giới thiệu mô hình chuyển động của các nút di động, sử dụng công cụ setdest để tạo ra kịch bản theo các tham số mà người dùng chỉ định. Một số tham số như sau:
Số lượng nút (number of nodes): Số lượng các nút trong kịch bản. Chú ý rằng không phải tất cả các nút này đều thực sự gửi hoặc nhận tin (traffic), điều này được chỉ định bởi file lưu lượng (traffic file).
Thời gian mô phỏng (simulation time): Thời gian tồn tại (Tuổi thọ) của kịch bản.
Tốc độ tối đa: Tốc độ chuyển động tối đa của một nút, theo đơn vị m/s.
Thời gian tạm dừng (pause time): Thời gian mà một nút sẽ ở tại vị trí hiện tại trước khi chuyển động. Tham số này điều khiển tỷ lệ di động (mobility) trong mạng. Thời gian tạm dừng bằng 0 cho biết chuyển động là liên tục; thời gian tạm dừng bằng tổng thời gian mô phỏng sẽ dẫn đến kết quả không có chuyển động nào.
Setdest sử dụng một mô hình điểm đến ngẫu nhiên (random waypoint model), bắt đầu bằng việc các nút “chạy lung tung” một cách ngẫu nhiên trong phạm vi của kịch bản. Mỗi nút chờ trong một khoảng thời gian tạm dừng trước khi chọn ngẫu nhiên một điểm đến (way-point) nào đó. Sau đó, các nút sẽ chuyển động về phía đích đến mới với tốc độ nằm trong đoạn [0, tốc độ tối đa]. Khi các nút đến được đích đến mới của chúng, chúng lại tiếp
tục chờ trong khoảng thời gian tạm dừng, sau đó lặp lại quá trình chuyển động như trên.
Ví dụ về chạy setdest với các thông số sau:
./setdest -n <num_of_nodes> -p <pausetime> -s <maxspeed> -t <simtime>
-x <maxx> -y <maxy> > <outdir>/<scenario-file>