Giới thiệu chung về OMNeT++ và Mobility Framework

Một phần của tài liệu BÁO CÁO CHI TIẾT CƠ SỞ LÝ THUYẾT MẠNG LTE 4G CHO MẠNG DI ĐỘNG (Trang 64 - 66)

a) Giới thiệu vềOmnet++

OMNeT++ là viết tắt của cụm từ Objective Modular Network Testbed inC++.OMNeT++ là một ứng dụng cung cấp cho người sử dụng môi trường để tiếnhành mô phỏng hoạt động của mạng. Mục đích chính của ứng dụng là mô phỏnghoạt động mạng thông tin, tuy nhiên do tính phổ cập và linh hoạt của nó,OMNeT++ còn được sử dụng trong nhiều lĩnh vực khác như mô phỏng các hệ thốngthông tin phức tạp, các mạng kiểu hàng đợi (queueing networks) hay các kiến trúcphần cứng... OMNeT++cung cấp sẵn các thành phần tương ứng với các mô hìnhthực tế. Các thành phần này (cònđược gọi là các module) được lập trình theo ngônngữ C++, sau đó được tập hợp lại thành những thành phần hay những mô hình lớnhơn bằng một ngôn ngữ bậc cao (NED). OMNeT++ hỗ trợ giao diện đồ hoạ, tươngứng với các mô hình cấu trúc của nó đồng thời phần nhân mô phỏng (simulationkernel) và các module của OMNeT++ cũng rất dễdàng nhúng vào trong cácứngdụng khác.

b) Mobility Framework

Mobility là frame work được xây dựng trên OMNeT++ để nhằm hỗ trợ môphỏng mạng vô tuyến và di động. Phần lõi của frame work hỗ trợ di động của cácnút, quản lý kết nối động và mô hình kênh vô tuyến. Thêm vào đó, phần lõi này còncung cấp các module cơ bản mà ta có thể dựa vào đó mà xây dựng module củamình. Với khái niệm này người lập trình dễ dàng mô phỏng được giao thức củamình dựa trên Mobility frame work.

Frame work này chủyếu được dùng đểmô phỏng:  Mạng vô tuyến cố định.

 Mạng vô tuyến diđộng.  Mạng tập trung và phân bố.

 Mạng cảm biến.

 Mạng vô tuyến đa kênh.

 Nhiều sựmô phỏng khác mà cần hỗtrợ di động và giao diện vô tuyến.

c) Các thành phần chính.

 Thư viện phần nhân mô phỏng (simulation kernel)

 Trình biên dịch cho ngôn ngữ mô tả hình trạng (topology description language)

 Trình biên tập đồ hoạ (graphical network editor) cho các file NED (GNED)

 Giao diện đồhoạthực hiện mô phỏng, các liên kết bên trong các file thực hiện mô phỏng (Tkenv)

 Giao diện dòng lệnh thực hiện mô phỏng (Cmdenv)

 Công cụ(giao diện đồhoạ) vẽ đồthị kết quảvectorở đầu ra (Plove)  Công cụ(giao diện đồhoạ) mô tảkết quả vô hướngở đầu ra (Scalars)  Công cụtài liệu hoá các mô hình

 Các tiện ích khác

 Các tài liệu hướng dẫn, các ví dụmô phỏng…

d)Ứng dụng của omnet++

OMNeT++ là một công cụ mô phỏng các hoạt động mạng bằng các module được thiếtkế hướng đối tượng. OMNeT++ thường được sửdụng trong cácứng dụng chủyếunhư:

 Mô hình hoạt động của các mạng thông tin.  Mô hình giao thức

 Mô hình hoá các mạng kiểu hàng đợi.

 Mô hình hoá các hệ thống đa bộ vi xử lý (multiprocesser) hoặc các hệ thống

 phần cứng theo mô hình phân tán khác (distributed hardware systems)  Đánh giá kiến trúc phần cứng.

Tìm hiểu mạng LTE và mô phỏng quá trình chuyển giao trên Omnet++

e) Mô hình trong OMNeT++ và Mobility Framework

Một mô hình trong OMNeT++ bao gồm các module lồng nhau có cấu trúc phân cấp.Độ sâu của của các module lồng nhau là không giới hạn, điều này cho phép người sửdụng có thể biểu diễn các cấu trúc logic của các hệ thống trong thực tếbằng các cấutrúc mô hình. Các module traođổi thông tin với nhau thông qua việc gửi các message(message). Các message này có thểcó cấu trúc phức tạp tuỳý. Các module có thể gửicác message này theo hai cách, một là gửi trực tiếp tới địa chỉ nhận, hai là gửi đi theomột đường dẫn được định sẵn, thông qua các cổng và các kết nối.

Các module có thể có các tham số của riêng nó. Các tham số này có thể được sử dụngđể chỉnh sửa các thuộc tính của module và để biểu diễn cho topology của mô hình.Các module ở mức thấp nhất trong cấu trúc phân cấp đóng gói các thuộc tính. Cácmodule này được coi là các module đơn giản, và chúng được lập trình trong ngôn ngữC++ bằng cách sửdụng các thư viện mô phỏng.

Một phần của tài liệu BÁO CÁO CHI TIẾT CƠ SỞ LÝ THUYẾT MẠNG LTE 4G CHO MẠNG DI ĐỘNG (Trang 64 - 66)

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

(94 trang)