Ứng dụng OMNeT+++ và những điều cần biết
![](data:image/png;base64,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IJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEkwkAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmEwAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAgNIWEZlpCACAUmZuVgAAKI0x7sd+nqdLDgCgNueMiN57ez0f38/bIgAApcv19gcpHj/4I3+zLAAAAABJRU5ErkJggg==)
OMNet++
Tran
1
1. GIỚI THIỆU
1.1.
OMNeT++
là
gì?
OMNeT++
l
à
viế
t
t
ắ
t
của
cụm
t
ừ
Objective
Modular
Network
Testbed
in
C++.
OMNeT++
l
à
mộ
t
ứng
dụng
cung
cấp
cho
ngườ
i
sử
dụng
mô
i
trường
để
ti
ến
hành
mô
phỏng
hoạ
t
động
của
mạng.
Mục
đích
ch
í
nh
của
ứng
dụng
l
à
mô
phỏng
hoạ
t
động
mạng
thông
ti
n,
tuy
nh
i
ê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ống
thông
tin
phức
t
ạp,
các
mạng
k
i
ểu
hàng
đợ
i
(queueing
networks)
hay
các
kiến
t
rúc
phần
cứng...
OMNeT++
cung
cấp
sẵn
các
thành
phần
t
ương
ứng
vớ
i
các
mô
hình
thực
t
ế.
Các
thành
phần
này
(còn
được
gọ
i
là
các
modu
l
e)
được
l
ập
trình
theo
ngôn
ngữ
C++,
sau
đó
được
t
ập
hợp
l
ạ
i
thành
những
thành
phần
hay
những
mô
hình
l
ớn
hơn
bằng
mộ
t
ngôn
ngữ
bậc
cao
(NED).
OMNeT++
hỗ
trợ
giao
d
i
ện
đồ
hoạ,
t
ương
ứng
vớ
i
các
mô
hình
cấu
t
rúc
của
nó
đồng
t
hờ
i
phần
nhân
mô
phỏng
(simu
l
ation
kernel)
và
các
module
của
OMNeT++
cũng
rấ
t
dễ
dàng
nhúng
vào
trong
các
ứng
dụng
khác.
1.2.
Các
thành
phần
chính
của
OMNeT++
•
Thư
viện
phần
nhân
mô
phỏng
(simulat
i
on
kerne
l
)
•
Trình
biên
dịch
cho
ngôn
ngữ
mô
t
ả
hình
trạng
(topology
description
language)
-
NED
(nedc)
•
Trình
biên
t
ập
đồ
hoạ
(graphical
ne
t
work
editor)
cho
các
fi
l
e
NED
(GNED)
•
Giao
diện
đồ
hoạ
thực
h
i
ệ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
t
hực
hiện
mô
phỏng
(Cmdenv)
•
Công
cụ
(giao
diện
đồ
hoạ)
vẽ
đồ
thị
kế
t
quả
vec
t
or
ở
đầ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...
1.3.
Ứng
dụng
OMNeT++
l
à
mộ
t
công
cụ
mô
phỏng
các
hoạ
t
động
mạng
bằng
các
module
được
th
i
ế
t
kế
hướng
đố
i
t
ượng.
OMNeT++
thường
được
sử
dụng
trong
các
ứng
dụng
chủ
yếu
như
:
•
Mô
hình
hoạ
t
động
của
các
mạng
thông
tin
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAAECAIAAACRNE66AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAUElEQVRo3u3QQQ2AMBAAsLGhhoQvDviS4OiM8iQhoGEbBiahldCp9x4RCQCAkYiYLQAADJVSzmNvrWUXAABDtdaUUs55+r73uS8jAABDy7r9WEwS4e4QHx0AAAAASUVORK5CYII=)
OMNet++
Tran
2
•
Mô
hình
giao
thức
•
Mô
hình
hoá
các
mạng
k
i
ểu
hàng
đợ
i
•
Mô
h
ì
nh
hoá
các
hệ
thống
đa
bộ
vi
xử
lý
(mu
lti
processer)
hoặc
các
hệ
thống
phần
cứng
theo
mô
h
ì
nh
phân
tán
khác
(distribu
t
ed
hardware
systems)
•
Đánh
giá
kiến
trúc
phần
cứng
•
Đánh
giá
hiệu
quả
hoạ
t
động
của
các
hệ
thống
phức
t
ạp...
1.4.
Mô
hình
trong
OMNeT++
Mộ
t
mô
hình
t
rong
OMNeT++
bao
gồm
các
module
l
ồng
nhau
có
cấu
t
rú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ó
t
hể
biểu
diễn
các
cấu
t
rúc
l
ogic
của
các
hệ
thống
trong
t
hực
t
ế
bằng
các
cấu
trúc
mô
hình.
Các
module
trao
đổ
i
thông
ti
n
vớ
i
nhau
thông
qua
việc
gử
i
các
message
(message).
Các
message
này
có
t
hể
có
cấu
trúc
phức
t
ạp
tuỳ
ý.
Các
module
có
thể
gử
i
các
message
này
t
heo
hai
cách,
mộ
t
l
à
gử
i
trực
ti
ếp
t
ớ
i
địa
chỉ
nhận,
ha
i
là
gử
i
đ
i
t
heo
mộ
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
modu
l
e
và
để
biểu
diễn
cho
topo
l
ogy
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ác
module
này
được
co
i
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.
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAPJCAIAAAANqllNAAAACXBIWXMAABYlAAAWJQFJUiTwAAAXAElEQVR42u3dT2sbdx7A4Z8S5aSzikopmFIWtmCVpVBoXehFDlSF0l5ykCGvIDYU33po3Bxy08X2KwgoBuNDL2qh0aXQEHKVb12aFsqCiPa2+BSn2oOWwbRe/4tm5jczz3MvlkaD5pP5ar6tzWazra2tAADAaba2tuqOAgDAqa5fv/7FZ6t//PHHNccCAOBUL1++DCFcu3at9uyXfx7959+OCADAqf7293/UZrOZAwEAcAYjOQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwBAjOohhK2tLQcCAOBPrl+//sVnq+8sv+8OEwDA6V6+fBlCuHbtmmACADhHbTp9PvnXLw4EAMCp3ll+vzabzRwIAIAzGMkBAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAgskhAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmBwCAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAqJ56pd5trVbzkQNAqmazmWDyQQIApyvxjQkjOQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCaCCjo+PHz58+Prrr6+urqb9t+7du/fuu++m/Vfmb2c6nfpwQTABLCaV3nzzzbW1tRDCl19+mfafu3v37muvvZb2+1peXp5MJr1e7/j42KcMgglgMak0GAx+//33breb6h99+vRpBlk2D6adnZ3RaHT//n2fNQgmgMWkUq/Xq9fraf/p/f39EMLHH3+cwdu8c+dOp9O5e/fud99950OHC6rNZrMKvdtaLYRQqbcMXDCV9vf3Nzc3J5NJq9Xq9/u3bt3KoJOSv37jxo1Op/Po0aNs/uLR0dHbb789mUyeP3/ebDadALjOnssdJqDqqZTXXaVEZvO4RKPRePLkSQih3W77MRMIJoCoU2kuy3lcYmlpaTAYTCaT27dvOxlAMAHEm0rzF7O9vd3pdBqNRsZ/utfrbWxs7O3t7e7uOitAMAHEmEpz2c/jTur3++12e319/fDw0OkBggmQStGl0lwu87hEvV4fjUatVuvmzZu2WYJgAqRSdKkUcp3HJZrN5sHBgW2WIJgAqRRdKs3lO49LrKysfPPNN7ZZgmACpFJcqTSX7zzupK+//nq+zfLx48fOH/griyuBsqVSjisoL/tSM95XeTbbLHGdPYM7TEB5UqkQd5USkczjEsk2y06n48dMIJgAqRSFeOZxifk2y/F4bJslCCZAKkXxynN/Pu5UyTbLhw8fOsFAMAFSKU+xzeNOmm+zXFtbs80SBBMglfIU4TwucXKb5dHRkVMOBBMglfJ5I3HO4xLJNsvPP//cD8BBMAFSKQcxz+MStlmCYAKkUp5insedZJslJCyuBOJNpaKsoLzs+4pqX+XZbLPEdXbOHSYgxqQo312lRCHmcQnbLEEwAVIpB0WZxyVsswTBBEilrN9m5M/Hnco2SxBMgFTKTrHmcSfZZolgApBKGSncPC4x32YZQrDNEsEEIJXSfddFnMclms3mTz/9ZJslgglAKqWouPO4hG2WCCYAqZSu4s7jTvrqq69ss6SCLK4EskilUq6gvOxBKNC+yrPZZkkFr7PuMAHpVkLF7yolSjCPSzQajR9++CHYZkmVCKbc/n3mICCVKqUc87jE8vKybZZUipFcDh4/fvzRRx85+YCUZPYt1+v19vb2BoNBr9dz2AmlHskJptxeiZ9SUT5+q3T2P5OGw2G32y3Tt9zx8fF77703Ho9//fXXpaUlHzR+wwRwzoXTAO4MJZvHJZJtlh988IFfGlBuggmQSqkfokLvqzzbyW2WPmsEE4BUuqIyPR93qmSb5b1793zcCCYAqXQVZZ3HnWSbJaXnR9+5vRI/+qagqeRn3Zc9Ylnuq8zxW26+zTKEMB6PbbOsblX40Tfgwu+u0hWUfh6XmG+znEwmtllSSoIJkEopqsI8LpFss9zc3PTRUzJGcrm9EiM5CpFKBnCveAAz/v/HxfAtZ5tlpavCSA6o2pXeXaVXV5153EkPHjxot9tra2u//fabcwDBBEglzlGpeVzCNksEEyCVuMTxLPG+yrPZZolgAqQSF1LNeVzCNksEEyCVOF8153En2WZJmXhKLrdX4ik5ck8lT8Clengzfj4utm+5OdssK1cVnpIDynQtd1cpbRWfxyVss0QwAVKJ/8s8LrG8vLyzs2ObJUVnJJfbKzGSI+NUMoDL8mjnMo8LEQ9EbLN0nS06d5ig/Bdvd5UyZh73Vw8ePGi1WrZZIpgAqcT/mMf9Vb1eH4/HwTZLBBMglQjV3ld5tmazORwObbNEMAFSCfO4s3S7XdssEUyAVMI87hy2WVJQnpLL7ZV4So4FppIn4OL5LPJ6Pi62b7kzTKfTdrsdbLN0nS0Ud5ig2Jdnd5WiYh53Ec1mc77Nstfr2WaJYAKkUuWYx13QfJvlaDSyzZKiMJLL7ZUYyXHlVDKAi/ajyXceF4o2EJlvsxwOh91u1/njOhs5d5igSNdjd5ViZh53WfNtlp9++qltlggmQCpVhXncZZ3cZunHTAgmQCpV4pOyr/IKkm2Wn3zyiaOBYAKkUsmZx11Zss1yd3fX0UAwAVKpzMzjXsV8m+X6+rptlkTLU3K5vRJPyXFqKnkCrqAfXO7Px8X2LXdZtlm6zkbOHSaI5YrrrlJxmce9OtssEUyAVCo587iFsM2SmBnJ5fZKjOQwgCvN5xjJPC6UYiBim6XrbJzcYYJ8LrHuKpWGedxi2WaJYAKkUgmZxy2WbZYIJpBKUqmEH6t9lQtnmyWCCaSSVCoV87iUdLvdjY0N2ywRTCCVKAPzuPT0+33bLImHp+RyeyWekit9KnkCrgqfcjzPx8X2LbcQtlm6zsbDHSZY/EXUXaWKMI9LW7PZPDg4sM0SwQRSiQIzj8vAysqKbZbEwEgut1diJFeyVDKAq+CHHts8LpR3ILK6ujoajWyzdJ3NkTtM8KpXTXeVqsk8Lkvff/+9bZYIJpBKFI95XJbq9fqTJ0+CbZbkx0gut1dy5ZcxfxdELq/TzOlR8dMj7W85J5jvn6JcZxfOHSYAAMEElTGdTh0E0nN0dOQgIJiAwvv5558dBNLz7NkzB4HK8hum3F6J3zCVm98wkcvp4TdMBL9hSoc7TAAAgqka/5hgUV68eDEYDFqtVgih1WoNBoMXL16c+185Nyp1hoQQOp3Oxf8TXz4p6XQ6IYThcFjxc9JFUDBBpuxV4iLsq4xHss3S4w4IJpBKxMW+yngk2yzb7bZtlggmkEpEdMJsb293Op1Go+FoxGBpaWk4HE4mk9u3bzsaCCaQSkTBPC5C3W53Y2Njb29vd3fX0UAwgVQif+Zxcer3+51OZ319/fDw0NEgJfYw5fZKFriHyVMSF0+l/f39zc3NyWTSarX6/f6tW7cW0knxfCh/eiXOjcWePzdu3Oh0Oo8ePYr29Mh4D1M8J9h0Om232yGE8XjcbDardSGP6aJgDxMU/lLnrhKvyDwuZs1m8+DgYDKZ9Ho9PwBHMIFUIjfmcZFbWVnZ2dkZjUb37993NFg4I7ncXomRXAaplNIALuYPxUguvdPpavO4YCSXrdXV1dFoNBwOu91upS5tkXwuRnJQsGubu0oslnlcUXz77be2WSKYQCqRD/O4omg0GrZZIphAKpHP2WVfZYEsLS0NBgPbLFks1xLK4PDw8ObNm/PfKg0Gg/R+q0Q1mccVTq/Xe/r06fb29ocffnjnzh0HBMEEIYTw448/hhCkEil544032u22eVyx9Pv9EMJbb73lULAQnpLL7ZV4Sq58p1YMH4qn5Cp+enhKzgkWPCWXDr9hAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAEAs6g5BCdRqNQcB5wZOMEiPO0wAAIIJAEAwAQAIJgAAwQQAEDFPyRXPbDZzEHB64ASDLLnDBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAIHv+57u5qdVqDgIAFII7TAAA53CHKR+z2cxBAICicIcJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAACqxewfdcq9V88ADAxbnDBABwjv8C7xZxfAA7AgEAAAAASUVORK5CYII=)
OMNet++
Tran
3
2. TỔNG QUAN
2.1.
Khái
niệm
mô
hình
hoá
OMNeT++
cung
cấp
cho
ngườ
i
sử
dụng
những
công
cụ
hiệu
quả
để
mô
t
ả
cấu
trúc
của
các
hệ
thống
thực
t
ế.
Các
modu
l
e
l
ồng
nhau
có
cấu
trúc
phân
cấp
Các
modu
l
e
là
các
đố
i
t
ượng
cụ
thể
của
các
k
i
ểu
module
Các
modu
l
e
trao
đổ
i
thông
tin
bằng
các
message
qua
các
kênh
Các
tham
số
của
module
li
nh
hoạ
t
Ngôn
ngữ
mô
t
ả
topology
2.1.1.
Cấu
trúc
phân
cấp
của
các
module
Mộ
t
mô
hình
trong
OMNeT++
chứa
các
modu
l
e
l
ồng
nhau
có
cấu
trúc
phân
cấp,
trao
đổ
i
thông
tin
vớ
i
nhau
bằng
cách
gử
i
các
message.
Mỗ
i
mô
h
ì
nh
này
thường
b
i
ểu
d
i
ễn
cho
mộ
t
hệ
thống
mạng.
Modu
l
e
mức
cao
nhấ
t
trong
cấu
trúc
phân
cấp
được
gọ
i
l
à
module
hệ
thống.
Module
này
có
thể
chứa
các
module
con,
các
module
con
cũng
có
thể
chứa
các
module
con
của
riêng
nó.
Độ
sâu
phân
cấp
đố
i
vớ
i
các
module
là
không
giớ
i
hạn,
đ
i
ều
này
cho
phép
ngườ
i
sử
dụng
có
t
hể
dễ
dàng
biểu
diễn
mộ
t
cấu
t
rúc
l
ogic
của
mộ
t
hệ
thống
trong
thực
t
ế
bằng
cấu
trúc
phân
cấp
của
OMNeT++.
Cấu
trúc
của
mô
h
ì
nh
có
thể
được
mô
t
ả
bằng
ngôn
ngữ
NED
của
OMNeT++
module
hệ
thống
module
đơn
g
i
ản
module
kế
t
hợp
Hình
I-2.1
-
Các
module
đơn
g
i
ản
và
kết
hợp
Các
modu
l
e
có
thể
chứa
nhiều
modu
l
e
con
và
được
gọ
i
là
module
kế
t
hợp.
Các
module
đơn
g
i
ản
là
các
module
có
cấp
thấp
nhấ
t
trong
cấu
trúc
phân
cấp.
Các
module
đơn
giản
chứa
các
thuậ
t
toán
của
mô
hình.
Ngườ
i
sử
dụng
triển
khai
các
module
đơn
giản
bằng
ngôn
ngữ
C++,
sử
dụng
các
t
hư
viện
mô
phỏng
của
OMNeT++.
2.1.2.
Kiểu
module
Tấ
t
cả
các
module
dù
là
đơn
g
i
ản
hay
phức
t
ạp
đều
là
các
đố
i
t
ượng
cụ
thể
của
các
kiểu
module.
Trong
khi
mô
t
ả
các
mô
hình,
ngườ
i
sử
dụng
định
nghĩa
ra
các
k
i
ểu
![](data:image/png;base64,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)
OMNet++
Tran
4
module;
các
đố
i
t
ượng
cụ
thể
của
các
kiểu
module
này
được
sử
dụng
như
các
thành
phần
của
các
kiểu
module
phức
t
ạp
hơn.
Cuố
i
cùng,
ngườ
i
sử
dụng
t
ạo
module
hệ
thống
như
mộ
t
đố
i
t
ượng
cụ
thể
của
k
i
ểu
module
đã
được
định
nghĩa
trước
đó,
t
ấ
t
cả
các
module
của
mạng
đều
là
module
con
(hoặc
là
con
của
module
con)
của
module
hệ
thống.
Kh
i
mộ
t
kiểu
module
được
sử
dụng
như
mộ
t
khố
i
dựng
sẵn
(building
block),
sẽ
không
thể
phân
biệ
t
đó
là
mộ
t
module
đơn
g
i
ản
hay
phức
t
ạp.
Đ
i
ều
này
cho
phép
ngườ
i
sử
dụng
có
t
hể
t
ách
các
module
đơn
giản
ra
thành
nhiều
module
đơn
giản
được
nhúng
trong
mộ
t
module
kế
t
hợp,
và
ngược
l
ạ
i
có
thể
t
ập
hợp
các
chức
năng
của
mộ
t
module
kế
t
hợp
trong
mộ
t
module
đơn
g
i
ản
mà
không
ảnh
hưởng
g
ì
đến
các
kiểu
module
đã
được
ngườ
i
sử
dụng
định
nghĩa.
Kiểu
module
có
thể
được
l
ưu
trữ
trong
mộ
t
file
riêng
rẽ.
Đ
i
ều
này
cho
phép
ngườ
i
sử
dụng
có
t
hể
nhóm
các
kiểu
module
l
ạ
i
và
t
ạo
ra
mộ
t
thư
viện
thành
phần
2.1.3.
Message,
cổng,
liên
kết
Các
modu
l
e
trao
đổ
i
thông
ti
n
bằng
việc
gử
i
các
message.
Trong
thực
t
ế,
message
có
dạng
khung
(frame)
hoặc
là
các
gói
ti
n
(packe
t
)
được
truyền
đ
i
t
rong
mạng.
Các
message
có
thể
có
cấu
t
rúc
phức
t
ạp
tuỳ
ý.
Các
module
đơn
giản
có
t
hể
gử
i
các
message
đ
i
mộ
t
cách
trực
ti
ếp
đến
vị
trí
nhận
hoặc
gử
i
đ
i
t
heo
mộ
t
đường
dẫn
định
sẵn
thông
qua
các
cổng
và
các
li
ên
kết.
“Thờ
i
gian
mô
phỏng
địa
phương”
(local
simulation
ti
me)
của
mộ
t
module
t
ăng
lên
khi
module
nhận
được
mộ
t
message.
Message
có
thể
đến
t
ừ
mộ
t
module
khác
hoặc
đến
t
ừ
cùng
mộ
t
module
(message
của
chính
bản
thân
module
-
self-message
được
dùng
để
thực
hiện
bộ
định
t
hời).
Cổng
(gate)
là
các
giao
ti
ếp
vào
ra
của
module.
Message
được
gử
i
đ
i
qua
các
cổng
ra
và
được
nhận
vào
thông
qua
các
cổng
vào.
Mỗ
i
kế
t
nố
i
(connection)
hay
còn
gọ
i
là
li
ên
kế
t
(link)
được
t
ạo
bên
trong
mộ
t
mức
đơn
t
rong
cấu
trúc
phân
cấp
của
các
module:
bên
trong
mộ
t
module
kế
t
hợp,
mộ
t
kế
t
nố
i
có
t
hể
được
t
ạo
ra
g
i
ữa
các
cổng
t
ương
ứng
của
ha
i
module
con,
hoặc
giữa
cổng
của
module
con
vớ
i
cổng
của
module
kế
t
hợp.
module
cha
module
cha
S1
S2
S1
S2
module
con
kế
t
nố
i
vớ
i
nhau
module
con
kế
t
nố
i
vớ
i
module
cha
Hình
I-2.2
-
Các
kết
nố
i
Tương
ứng
vớ
i
cấu
t
rúc
phân
cấp
của
mộ
t
mô
hình,
các
message
thường
di
chuyển
qua
mộ
t
l
oạ
t
các
kế
t
nố
i
vớ
i
đ
i
ểm
bắ
t
đầu
và
kế
t
thúc
là
các
module
đơn
giản.
Tập
các
kế
t
nố
i
đ
i
t
ừ
mộ
t
module
đơn
giản
và
đến
mộ
t
module
đơn
giản
được
gọ
i
là
route.
Các
module
kế
t
hợp
hoạ
t
động
giống
như
các
“cardboard
box”
trong
mô
h
ì
nh,
“trong
suốt”
trong
việc
chuyển
ti
ếp
các
message
giữa
các
thành
phần
bên
trong
và
thế
giớ
i
bên
ngoà
i
.
![](data:image/png;base64,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tnopHr2x6ZfiSe73mhu7oaWouTnrH13/xtYc3bNnz+b+fW1paen71+uvv75///79+/e/8cYbFy5c2KzfzYBiIlF81a/5+fkK5NNmncb/dRG8YrE4NTVV/YfwyTUWgB2hWCxevHix+pHgpu3FWlwQEGICBISYgPrT09MzNTW11QEhJiDHzpw5s23fS70KEBOAmADEBCAmADEBiAlATABiAkBMAGICEBOQd319fWICWE/1+3qKCcCDDkBMAIgJQEwAYgIQE4CYAMQEICYAMQGICQAxAYgJQEwAYgIQE4CYAMQEUHcaA//5FhYW4o9XV1ejD27fvh198ODBg2effbatrc0dSV5O4/v37+fvNK6EbXR0NP5Ra96S+MUXX2xpaZmfn6+A03grhf6g4/Tp049+8vnnny8UCj///PO7777b2dnpjxVO47rem2hqaoqT+J9//ok++PXXX6MPPv30U6cg4as+jWM5Oo1zsIUZJ/HTTz9d/fnBwUGjBLkbKObm5nJ3Gu/+5JNPAv8R9+zZ09DQ8MMPP5TL5b/++iv+/Ndff713717nH7kQn8bV53BeTuNdlUol/CUul8vNzc01GTwxMeHkI0fyexrnYJqoTmKjBDtgoMjdaZybelX00C66/qJdCXK9QxE9J5qj0zgf00ScxH/88cfi4qJRglwPFDdv3rx9+3aOTuN87E3ED+3efPPNlZWV69evO+HIqXK5fOjQoeXl5Rydxo05Wt+mpqZ33nnnvffec6qRX01NTa+99tr777+fo585T9NEoVD4+++/n3nmGacauZa70/h/AD0EnrZ5v4EbAAAAAElFTkSuQmCC)
OMNet++
Tran
5
2.1.4.
Mô
hình
truyền
gói
tin
Mộ
t
kế
t
nố
i
có
thể
có
ba
t
ham
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
t
ruyề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
à
t
uỳ
chọn.
Giá
t
rị
của
các
tham
số
này
l
à
khác
nhau
t
rê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
à
k
i
ểu
của
kênh
t
ruyền
-
channe
l
type).
Độ
trễ
đường
t
ruyền
là
t
ổng
thờ
i
gian
đến
của
message
bị
trễ
đ
i
khi
truyền
qua
kênh.
Tỉ
số
l
ỗ
i
b
it
ảnh
hưởng
đến
quá
trình
truyền
message
qua
kênh.
Tỉ
số
này
l
à
xác
suấ
t
các
b
it
bị
truyền
sai.
Do
đó
xác
suấ
t
để
mộ
t
message
độ
dà
i
n
b
it
truyền
đ
i
ch
í
nh
xác
là:
P(message
gử
i
đ
i
được
nhận
chính
xác)
=
(1
-
ber)n
trong
đó
ber
l
à
t
ỉ
số
l
ỗ
i
b
it
và
n
l
à
số
bit
của
message.
Các
message
truyền
đ
i
đều
có
mộ
t
cờ
l
ỗi,
cờ
này
sẽ
được
t
h
i
ế
t
l
ập
kh
i
việc
truyền
message
có
l
ỗi.
Tỉ
số
dữ
li
ệu
được
tính
theo
đơn
vị
bit/s,
và
nó
được
sử
dụng
để
tí
nh
thờ
i
gian
để
truyền
mộ
t
gói
tin.
Kh
i
t
ỉ
số
này
được
sử
dụng,
quá
trình
gử
i
message
đ
i
trong
mô
hình
sẽ
t
ương
ứng
vớ
i
v
i
ệc
truyền
bit
đầu
ti
ên
và
message
được
tính
l
à
đến
nơ
i
sau
kh
i
bên
nhận
đã
nhận
được
b
it
cuố
i
cùng.
A
B
Message
gử
i
đ
i
truyền
bị
trễ
Độ
trễ
đường
t
ruyền
t
A
t
B
Message
nhận
được
Hình
I-2.3
-
Truyền
message
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAKTCAIAAAAGyHloAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJ2ElEQVR42u3ZMQrCQBCG0dmsZxFUFGz0BLZCbrT3DMkJ0oWUy1orQcH6vSP81cdMaq2VUgIAgHc55/75OJ5vnS0AADbVWiOi67o0jcO6zBYBANi0P1xTa80QAABfeMkBAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAgskEAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAAAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEkwkAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEACCYAAMEEAIBgAgAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAACCYAAMEEACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAABBMAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAQTAAAggkAQDABAAgmAADBBAAgmAAABBMAgGACAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABACCYAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAgGACABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwAAggkAQDABAAgmAADBBAAgmAAABBMAgGACABBMAACCCQAAwQQAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAAAEEwCAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAABBMAACCCQBAMAEACCYAAMEEACCYAAAEEwCAYAIAEEwAAAgmAADBBAAgmAAABBMAgGACABBMAACCCQBAMAEAIJgAAAQTAIBgAgAQTAAAggkAQDABAAgmAADBBACAYAIAEEwAAIIJAEAwAQAIJgAAwQQAIJgAAAQTAIBgAgBAMAEA/G0XEaUUQwAAfMg598/H6XJ3YQIA2FZrjYiUkmACAPghTeOwLrMhAAA27Q/XF+xFIuEQGTw8AAAAAElFTkSuQmCC)
OMNet++
Tran
6
2.1.5.
Tham
số
Các
module
có
thể
các
tham
số.Các
tham
số
này
có
thể
được
đặ
t
g
i
á
t
rị
trong
các
f
i
le
NED
hoặc
các
file
cấu
h
ì
nh
ompnetpp.ini.
Các
tham
số
này
có
t
hể
được
dùng
để
thay
đổ
i
các
thuộc
tính
của
các
module
đơn
g
i
ản
hoặc
dùng
để
biểu
d
i
ễn
cho
t
opo
l
ogy
của
mô
h
ì
nh.
Các
tham
số
có
t
hể
có
k
i
ểu
là
chuỗi,
số
học,
giá
t
rị
logic
hoặc
cũng
có
t
hể
chứa
cây
dữ
li
ệu
XML
(XML
data
tree).
Các
biến
kiểu
số
trong
các
biểu
thức
có
thể
nhận
giá
trị
t
ừ
các
tham
số
khác,
gọ
i
hàm,
sử
dụng
các
biến
ngẫu
nhiên
t
ừ
các
nguồn
phân
tán
hoặc
nhận
giá
trị
trực
ti
ếp
được
nhập
vào
bở
i
ngườ
i
sử
dụng.
Các
tham
số
có
k
i
ểu
số
có
t
hể
được
dùng
để
cấu
h
ì
nh
topology
rấ
t
dễ
dàng.
Nằm
t
rong
các
module
kế
t
hợp,
các
tham
số
này
có
t
hể
được
dùng
để
chỉ
ra
số
module
con,
số
cổng
giao
ti
ếp
và
cách
các
kế
t
nố
i
nộ
i
bộ
được
t
ạo
ra.
2.1.6.
Phương
pháp
mô
tả
topology
Ngườ
i
sử
dụng
dùng
ngôn
ngữ
NED
(Network
Descr
i
ption)
để
mô
t
ả
cấu
t
rúc
của
các
mô
hình
2.2.
Lập
trình
thuật
toán
Các
modu
l
e
đơn
giản
có
thể
chứa
các
thuậ
t
toán
như
các
hàm
của
C++.
Sự
li
nh
hoạ
t
và
sức
mạnh
của
C++,
kế
t
hợp
vớ
i
các
thư
viện
mô
phỏng
của
OMNeT++
t
ạo
đ
i
ều
kiện
dễ
dàng
cho
ngườ
i
sử
dụng.
Các
l
ập
trình
viên
mô
phỏng
có
thể
chọn
l
ựa
v
i
ệc
mô
t
ả
theo
sự
kiện
hay
t
heo
ti
ến
t
rình,
có
thể
dễ
dàng
sử
dụng
những
khái
n
i
ệm
của
l
ập
trình
hướng
đố
i
t
ượng
(như
đa
hình,
kế
thừa)
và
thiế
t
kế
các
mẫu
thử
(pattern)
để
mở
rộng
chức
năng
của
quá
trình
mô
phỏng.
Các
đố
i
t
ượng
mô
phỏng
(message,
module,
queue...)
được
thể
hiện
qua
các
l
ớp
của
C++.
Mộ
t
số
l
ớp
cơ
bản
trong
thư
viện
mô
phỏng
của
OMNeT++
:
•
Module,
cổng,
li
ên
kết...
•
Các
tham
số
•
Message
•
Các
l
ớp
Con
t
ainer
(mảng,
hàng
đợi...)
•
Các
l
ớp
Da
t
a
Collection
Các
l
ớp
này
có
t
hể
được
sử
dụng
như
những
công
cụ
cho
phép
ngườ
i
sử
dụng
có
thể
duyệ
t
qua
t
ấ
t
cả
các
đố
i
t
ượng
khi
chạy
t
hử
mô
hình
đồng
thờ
i
h
i
ển
thị
thông
tin
về
chúng
như
tên
của
đố
i
t
ượng,
tên
l
ớp,
các
biến
t
rạng
thái
và
nộ
i
dung
bên
trong.
Đặc
đ
i
ểm
này
cũng
cho
phép
t
ạo
ra
các
mô
h
ì
nh
mô
phỏng
có
giao
diện
đồ
hoạ
(GUI)
vớ
i
phần
cấu
trúc
bên
t
rong
được
che
đi.
thông tin tài liệu
Tài liệu cung cấp những kiến thức cơ bản về Ứng dụng OMNeT+++ mà bạn cần biết
tài liệu mới trong mục này
tài liệu hot trong mục này