1. Trang chủ
  2. » Luận Văn - Báo Cáo

MÔ PHỎNG MÔ HÌNH MẠNG BẰNG PHẦN MỀM OMNET++

23 181 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh BÁO CÁO LAB MƠ PHỎNG MƠ HÌNH MẠNG BẰNG PHẦN MỀM OMNET++ Mơn học An tồn mạng khơng dây di động Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh I YÊU CẦU – Tìm hiểu phần mềm OMNET++ Làm quen với OMNET++ xây dựng mơ hình mạng tictoc Bước 1: Tạo project với tên demo_tictoc Bước 2: Tạo tập tin mô mạng tictoc1.ned Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Bước 3: Chuyển qua tab Source viết code simple Computer { gates: input in; output out; } network Network { @display("bgb=411,206"); submodules: computer1: Computer { @display("p=78,153"); } computer2: Computer { @display("p=273,55"); } connections: computer1.out > computer2.in; computer2.out > computer1.in; } Bước 4: Tạo tập tin Source cho module Computer(Source File) tên computer.cc Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Cùng với code Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh #include #include using namespace omnetpp; class Computer : public cSimpleModule { protected: // The following redefined virtual function holds the algorithm virtual void initialize(); virtual void handleMessage(cMessage *msg); }; Define_Module(Computer); void Computer::initialize() { //Nếu tên computer computer1 gửi tin nhắn trước if (strcmp("computer1", getName()) == 0) { cMessage *msg = new cMessage("tictocMsg"); send(msg, "out"); } } void Computer::handleMessage(cMessage *msg) { send(msg, "out"); } Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Bước 5: Build Project Bước 6: Tạo cấu hình tập tin ini Tạo tập tin *.ini Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Nhấn Next > Next Ta Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Hoặc chỉnh lại code tập tin ini với tên network khai báo tập tin tictoc1.ned Bước 7: Chạy mô Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Bấm Run để chạy mơ phỏng, Stop để dừng Cải tiến mơ hình mạng TicToc a Thiết lập thêm icon cho computer1 computer2 Sửa lại source code tập tin tictoc1.ned sau Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hồng Thanh Sau ta b Giới hạn số gói tin gửi computer1 computer2 10 gói Trang 10 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Khai báo thêm biến counter Trong hàm initialize() khởi tạo giá trị cho counter = 10 Trong hàm handleMessage(), giảm giá trị counter xuống đơn vị có gói tin đến Nếu couter = thông báo computerX hết gói tin, ngược lại in số gói tin lại Trang 11 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh c Thêm cấu hình vào tệp tin omnetpp.ini để giới hạn số lượng gói tin Tạo tập tin tictoc4.ned với code sau Tạo tập tin txc4.cc code sau Trang 12 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Sửa lại tập tin omnetpp.ini Kết Trang 13 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh d Kế thừa Tạo tập tin tictoc5.ned với code sau Trang 14 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Tạo tập tin txc5.cc giống với txc4.cc thay Txc4 thành Txc5 Trang 15 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Chỉnh lại tập tin omnetpp.ini Build chạy mô Trang 16 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh II Yêu cầu – Thực hành tictoc tutorial để làm quen với môi trường Omnet++ Lập mơ hình xử lý trễ Trong mơ hình trước, tic toc gửi tin nhắn nhận Ở chờ khoảng thời gian: tic toc giữ thông điệp 1s mơ sau gửi lại cho bên Trong OMNeT++ thời gian đạt mơ-đun hẹn tự gửi tin nhắn Tạo tập tin tictoc6.ned tương tự tập tin tictoc1.ned Trang 17 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Tạo tập tin txc6.cc Trang 18 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Khai báo thêm biến trỏ event tictocMsg Biến event gửi đến thời gian định Biến tictocMsg biến lưu trữ giá trị tin nhắn Trang 19 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Trong hàm initialize() khai báo thông điệp “event” cho biến event, sau ưu tiên máy có tên tic gửi thơng điệp trước Tại dòng scheduleAt(5.0, event) Hàm có chức lập lịch, hẹn khoảng thời gian t 5.0s kích hoạt kiện handleMessage() với tham số event Trong hàm handleMessage() kiểm tra xem thông điệp tự gửi máy tic: if(msg == event) gửi máy Toc thông điệp “tictocMsg” lưu biến tictocMsg Khi thông điệp đến máy Toc hàm handleMessage() chạy trường hợp else bên lúc mã chạy đến dòng scheduleAt(simTime()+1.0, event) Bộ lập lịch chờ khoảng thời gian 1.0s tự kích hoạt kiện handleMessage(), sau máy Toc gửi thông điệp đến máy Tic trình lặp lặp lại Kết Trang 20 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Số ngấu nhiên tham số Trong bước giới thiệu số ngẫu nhiên Chúng ta thay đổi độ trễ từ 1s sang giá trị ngẫu nhiên thiết lập từ tập tin NED omnetpp.ini Các tham số mơ đun trả biến ngẫu nhiên; nhiên, để sử dụng tính phải đọc tham số handleMessage() sử dụng Tạo tập tin tictoc7.ned Trang 21 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Với biến delayTime biến có giá trị ngẫu nhiên Tạo tập tin txc7.cc Trang 22 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Hàm uniform() tạo giá trị ngẫu nhiên [0;1], giá trị < 0,1 giả lập bị gói tin (thơng điệp) Biến delayTime có giá trị ngẫu nhiên, lần lập lịch thời gian khác khơng cố định bước Chỉnh sửa tệp omnetpp.ini Tạo giá trị ngẫu nhiên cho biến delayTime Trang 23 / 23 ... Hoàng Thanh I YÊU CẦU – Tìm hiểu phần mềm OMNET++ Làm quen với OMNET++ xây dựng mô hình mạng tictoc Bước 1: Tạo project với tên demo_tictoc Bước 2: Tạo tập tin mô mạng tictoc1.ned Trang / 23 Báo... tictoc1.ned Bước 7: Chạy mô Trang / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Bấm Run để chạy mô phỏng, Stop để dừng Cải tiến mơ hình mạng TicToc a Thiết... chạy mô Trang 16 / 23 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh II Yêu cầu – Thực hành tictoc tutorial để làm quen với mơi trường Omnet++ Lập mơ hình

Ngày đăng: 12/05/2020, 15:23

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w