Module đơn giản

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU QUÁ TRÌNH CHUYỂN GIAO TRONG MẠNG WLAN VÀ MÔ PHỎNG TRÊN OMNET++ (Trang 87 - 88)

3.1.5. Module đơn giản trong OMNeT++

Ta sử dụng C++ để xây dựng các simple module để thực hiện các sự kiện, hay nói khác đi là thực hiện các hoạt động (behaviour) của mô hình.

Các module do ngƣời lập trình xây dựng thƣờng là các lớp kế thừa từ lớp cSimpleModule trong thƣ viện của OMNeT++.

Mỗi module thƣờng chứa các hàm sau:  Void initialize()

 Void handleMessage(cMessage*msg)  Void activity()

 Void finish()

Hàm khởi tạo initialize()

Trong quá trình khởi tạo, OMNeT++ sẽ xây dựng mạng: nó tạo ra các module đơn và các module kết hợp (compound module). Sau đó kết nối chúng theo các khai báo và định nghĩa trong file NED.

Hàm handleMessage() and activity()

Các hàm này đƣợc gọi khi trong quá trình xử lý sự kiện. Nhƣ vậy hầu hết hoạt động của hệ thống đƣợc mô phỏng sẽ đƣợc lập trình trong các hàm này. Hàm handleMessage() sẽ đƣợc nhân mô phỏng (Simulation Kernel) gọi khi module nhận đƣợc một gói tin. Và thông thƣờng, ta chủ yếu xây dựng hàm handleMessage() thay vì hàm activity().

Hàm finish()

Hàm finish() đƣợc gọi khi quá trình mô phỏng kết thúc thành công. Ngoài ra, một ứng dụng chủ yếu của hàm này còn là thu thập các thống kê về quá trình mô phỏng.

3.1.6. Các sự kiện trong OMNeT++

OMNeT++ sử dụng các message để biểu diễn các sự kiện. Mỗi sự kiện đƣợc biểu diễn bởi một đối tƣợng của lớp cMessage hoặc lớp con của lớp này.

88

3.1.7. Mô hình hoá hoạt động truyền gói tin

Tƣơng tự nhƣ đã trình bầy ở phần trên, một kết nối có thể có ba tham số đặc trƣng. Những tham số này rất thuận tiện cho các mô hình mô phỏng mạng thông tin nhƣng không hữu dụng lắm cho các kiểu mô hình khác. Ba tham số này bao gồm:

- Độ trễ đƣờng truyền (Propagation Delay) tính bằng s - giây. - Tỉ số lỗi bit, đƣợc tính bằng số lỗi/bit.

- Tỉ số dữ liệu, đƣợc tính bằng số bit/s.

Các tham số này là tuỳ chọn. Giá trị của các tham số này là khác nhau trên từng kết nối, phụ thuộc vào kiểu của liên kết (hay còn gọi là kiểu của kênh truyền – Channel Type).

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU QUÁ TRÌNH CHUYỂN GIAO TRONG MẠNG WLAN VÀ MÔ PHỎNG TRÊN OMNET++ (Trang 87 - 88)

Tải bản đầy đủ (PDF)

(109 trang)