Luận án Nghiên cứu cải tiến cơ chế điều khiển tại các nút mạng

Internet là một hệ thống kết nối mạng toàn cầu đảm bảo liên thông giữa các hệ

thống máy tính và thiết bị trên diện rộng. Internet ngày càng phát triển không chỉ về

số lượng kết nối mà còn sự đa dạng của các lớp ứng dụng. Do đó, vấn đề xảy ra tắc

nghẽn trên Internet là không thể tránh khỏi. Vì vậy, để đảm bảo thông suốt đường

truyền, kiểm soát tắc nghẽn tại nút mạng đóng một vai trò rất quan trọng cho Internet

hoạt động hiệu quả và tin cậy đối với người sử dụng.

Phần mở đầu của luận án đi từ tổng quan tình hình nghiên cứu trong nước và

quốc tế về kiểm soát tắc nghẽn tại nút mạng nhằm thể hiện tính khoa học và cấp thiết

của luận án, từ đó đưa ra các động lực nghiên cứu và các mục tiêu nghiên cứu. Tiếp

theo là đề xuất phương pháp nghiên cứu và đối tượng nghiên cứu, nhằm thực hiện

các mục tiêu nghiên cứu. Sau cùng là trình bày bố cục và các đóng góp của luận án.

pdf 157 trang dienloan 17740
Bạn đang xem 20 trang mẫu của tài liệu "Luận án Nghiên cứu cải tiến cơ chế điều khiển tại các nút mạng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Luận án Nghiên cứu cải tiến cơ chế điều khiển tại các nút mạng

Luận án Nghiên cứu cải tiến cơ chế điều khiển tại các nút mạng
ĐẠI HỌC HUẾ 
TRƯỜNG ĐẠI HỌC KHOA HỌC 
NGUYỄN KIM QUỐC 
NGHIÊN CỨU CẢI TIẾN CƠ CHẾ ĐIỀU 
KHIỂN TẠI CÁC NÚT MẠNG 
LUẬN ÁN TIẾN SĨ MÁY TÍNH 
HUẾ - 2015 
ĐẠI HỌC HUẾ 
TRƯỜNG ĐẠI HỌC KHOA HỌC 
NGUYỄN KIM QUỐC 
NGHIÊN CỨU CẢI TIẾN CƠ CHẾ ĐIỀU 
KHIỂN TẠI CÁC NÚT MẠNG 
CHUYÊN NGÀNH: KHOA HỌC MÁY TÍNH 
MÃ SỐ: 62.48.01.01 
LUẬN ÁN TIẾN SĨ MÁY TÍNH 
NGƯỜI HƯỚNG DẪN KHOA HỌC: 
1. GS. TS. NGUYỄN THÚC HẢI 
2. PGS. TS. VÕ THANH TÚ 
HUẾ - 2015
 i 
LỜI CAM ĐOAN 
Tôi xin cam đoan luận án này là công trình nghiên cứu khoa học của tôi và 
không trùng lặp với bất kỳ công trình khoa học nào khác. Các số liệu trình bày trong 
luận án đã được kiểm tra kỹ và phản ánh hoàn toàn trung thực. Các kết quả nghiên 
cứu do tác giả đề xuất chưa từng được công bố trên bất kỳ tạp chí nào đến thời điểm 
này ngoài những công trình của tác giả. 
Tp. Huế, ngày 5 tháng 10 năm 2015 
Tác giả luận án 
Nguyễn Kim Quốc 
 ii 
LỜI CÁM ƠN 
Trước hết, từ tận đáy lòng, tôi xin bày tỏ lòng tri ân sâu sắc nhất đến Giáo sư, 
Tiến sĩ Nguyễn Thúc Hải - Viện công nghệ thông tin – Trường Đại học Bách Khoa 
Hà Nội và Phó giáo sư, Tiến sĩ Võ Thanh Tú – Khoa công nghệ thông tin - Đại học 
Khoa học đã tận tình hướng dẫn, tạo mọi điều kiện thuận lợi nhất, giúp tôi thực hiện 
và hoàn thành luận án này. 
Tôi xin được gửi lời cảm ơn chân thành tới Ban giám đốc Đại học Huế, Ban 
giám hiệu Trường Đại học Khoa học và Ban lãnh đạo Trường Đại học Nguyễn Tất 
Thành đã chia sẻ, động viên tôi vượt qua mọi khó khăn để hoàn thành công việc 
nghiên cứu của mình. 
Tôi xin trân trọng, biết ơn sâu sắc Quý Thầy Cô trong Khoa công nghệ thông 
tin - Đại học Khoa học đã tận tâm dạy tôi và tạo điều kiện giúp đỡ tôi trong suốt thời 
gian tôi tham gia học tập và nghiên cứu khoa học tại Khoa. 
Tôi xin chân thành cảm ơn các nhà khoa học đã phản biện, đóng góp nhiều ý 
kiến xây dựng và trao đổi về các vấn đề lý thuyết cũng như thực tiễn để luận án được 
hoàn thiện. 
Cuối cùng, tôi xin bày tỏ lời cảm ơn đến vợ và con đã luôn chia sẻ, gánh đỡ 
những khó khăn cũng như dành những tình cảm, động viên tinh thần không thể thiếu 
đối với tôi trong suốt quá trình thực hiện luận án này. 
Tp. Huế, ngày 5 tháng 10 năm 2015 
Tác giả luận án 
Nguyễn Kim Quốc 
 iii 
MỤC LỤC 
LỜI CAM ĐOAN ........................................................................................................ i 
LỜI CÁM ƠN ............................................................................................................ ii 
MỤC LỤC ................................................................................................................. iii 
DANH MỤC KÝ HIỆU VÀ VIẾT TẮT .................................................................. ix 
DANH MỤC HÌNH ẢNH VÀ ĐỒ THỊ .................................................................. xii 
DANH MỤC BẢNG BIỂU ...................................................................................... xv 
MỞ ĐẦU ..................................................................................................................... 1 
CHƯƠNG 1. KIỂM SOÁT TẮC NGHẼN TRONG MẠNG TCP/IP DỰA TRÊN 
QUẢN LÝ HÀNG ĐỢI TÍCH CỰC TẠI NÚT MẠNG ............................................ 9 
1.1. Kiểm soát tắc nghẽn trong mạng TCP/IP ............................................................. 9 
1.1.1. Mô hình hoạt động của TCP/IP ...................................................................... 10 
1.1.1.1. Mô hình truyền thông trong mạng TCP/IP ................................................ 10 
1.1.1.2. Mô hình toán học của TCP/IP ...................................................................... 11 
1.1.2. Tắc nghẽn trong mạng TCP/IP ....................................................................... 12 
1.1.2.1. Nguyên nhân tắc nghẽn ................................................................................ 13 
1.1.2.2. Nguyên lý kiểm soát tắc nghẽn .................................................................... 14 
1.1.2.3. Kỹ thuật kiểm soát tắc nghẽn ....................................................................... 14 
1.1.3. Kiểm soát tắc nghẽn của giao thức TCP ........................................................ 15 
1.1.4. Kiểm soát tắc nghẽn bằng quản lý hàng đợi .................................................. 18 
1.1.5. Quản lý hàng đợi tích cực .............................................................................. 19 
1.1.5.1. Kiến trúc nút mạng ....................................................................................... 19 
1.1.5.2. Kiểm soát tắc nghẽn bằng quản lý hàng đợi tích cực .................................. 20 
1.1.5.3. Ưu điểm của quản lý hàng đợi tích cực ....................................................... 21 
1.1.6. Kỹ thuật thông báo tắc nghẽn rõ ràng ............................................................ 22 
1.2. Phân tích và đánh giá các cơ chế quản lý hàng đợi tích cực ........................... 23 
 iv 
1.2.1. Cơ chế quản lý dựa trên chiều dài hàng đợi ................................................... 24 
1.2.1.1. Cơ chế RED ................................................................................................. 24 
1.2.1.2. Cơ chế FRED ............................................................................................... 26 
1.2.2. Cơ chế quản lý dựa trên tải nạp ...................................................................... 27 
1.2.2.1. Cơ chế BLUE ............................................................................................... 27 
1.2.2.2. Cơ chế SFB .................................................................................................. 28 
1.2.3. Cơ chế quản lý dựa trên chiều dài hàng đợi và tải nạp .................................. 30 
1.2.3.1. Cơ chế REM ................................................................................................. 30 
1.2.3.2. Cơ chế GREEN ............................................................................................ 32 
1.2.4. Đánh giá hiệu năng và phân lớp ứng dụng các cơ chế AQM ........................ 33 
1.2.4.1. Đánh giá hiệu năng cơ chế AQM ................................................................. 33 
1.2.4.2. Phân lớp ứng dụng các cơ chế AQM ........................................................... 33 
1.3. Tình hình ứng dụng logic mờ trong quản lý hàng đợi tích cực ......................... 34 
1.3.1. Các cơ chế dùng logic mờ cải tiến RED ........................................................ 34 
1.3.1.1. Cơ chế FEM ................................................................................................. 34 
1.3.1.2. Cơ chế FCRED ............................................................................................ 35 
1.3.2. Các cơ chế dùng logic mờ cải tiến BLUE ...................................................... 35 
1.3.2.1. Cơ chế FUZZY BLUE ................................................................................. 35 
1.3.2.2. Cơ chế DEEP BLUE .................................................................................... 36 
1.3.3. Các cơ chế dùng logic mờ cải tiến REM ........................................................ 36 
1.3.3.1. Cơ chế FREM .............................................................................................. 36 
1.3.3.2. Cơ chế FUZREM ......................................................................................... 36 
1.3.4. Cải tiến cơ chế quản lý hàng đợi dùng điều khiển mờ ................................... 36 
1.3.4.1. Cải tiến cơ chế BLUE .................................................................................. 37 
1.3.4.2. Cải tiến cơ chế SFB...................................................................................... 37 
1.4. Một số tồn tại trong các cơ chế quản lý hàng đợi tích cực ................................ 38 
 v 
1.5. Kết luận chương ................................................................................................ 39 
CHƯƠNG 2. CẢI TIẾN CƠ CHẾ QUẢN LÝ HÀNG ĐỢI TÍCH CỰC DỰA 
TRÊN ĐIỀU KHIỂN MỜ THÍCH NGHI ................................................................. 40 
2.1. Cơ sở toán học của logic mờ .............................................................................. 40 
2.1.1. Tập mờ ........................................................................................................... 40 
2.1.2. Các dạng hàm thuộc của tập mờ .................................................................... 41 
2.1.3. Các thông số đặc trưng cho tập mờ ................................................................ 42 
2.1.4. Các phép toán trên tập mờ .............................................................................. 43 
2.1.5. Luật hợp thành mờ ......................................................................................... 44 
2.1.6. Giải mờ ........................................................................................................... 46 
2.1.7. Điều khiển mờ ................................................................................................ 47 
2.1.7.1. Mô hình điều khiển mờ ................................................................................ 47 
2.1.7.2. Hệ mờ Mamdani .......................................................................................... 48 
2.1.7.3. Hệ mờ Sugeno .............................................................................................. 49 
2.2. Phân tích các cơ chế AQM sử dụng logic mờ .................................................... 49 
2.2.1. Phân tích cơ chế FEM .................................................................................... 49 
2.2.2. Phân tích cơ chế FUZREM ............................................................................ 52 
2.2.3. Một số vấn đề còn tồn tại của cơ chế AQM dùng điều khiển mờ .................. 54 
2.3. Xây dựng mô hình điều khiển mờ thích nghi AFC cải tiến AQM ..................... 55 
2.3.1. Đề xuất bộ điều khiển mờ thích nghi AFC cải tiến AQM ............................. 55 
2.3.1.1. Mô hình điều khiển mờ thích nghi AFC ...................................................... 55 
2.3.1.2. Hoạt động của bộ điều khiển mờ thích nghi AFC ....................................... 56 
2.3.2. Xác định các biến đầu vào và đầu ra cho AFC .............................................. 57 
2.3.3. Xây dựng bộ điều khiển mờ cho AFC ........................................................... 57 
2.3.3.1. Hệ số đầu vào ............................................................................................... 57 
2.3.3.2. Mờ hóa đầu vào ............................................................................................ 57 
 vi 
2.3.3.3. Hệ luật cơ sở suy diễn mờ ............................................................................ 58 
2.3.3.4. Giải mờ đầu ra .............................................................................................. 58 
2.3.4. Xây dựng mô hình mẫu cho AFC .................................................................. 59 
2.3.5. Xây dựng cơ chế thích nghi cho AFC ............................................................ 59 
2.4. Cải tiến cơ chế RED bằng điều khiển mờ thích nghi AFC ............................. 60 
2.4.1. Mờ hóa biến đầu vào của FLRED .................................................................. 61 
2.4.2. Mờ hóa biến đầu ra của FLRED .................................................................... 63 
2.4.3. Xây dựng luật cơ sở suy diễn mờ cho FLRED .............................................. 63 
2.4.4. Mặt cong suy diễn của FLRED ...................................................................... 65 
2.4.5. Minh họa tính toán đầu ra hệ thống mờ FLRED............................................ 65 
2.5. Cải tiến cơ chế REM bằng điều khiển mờ thích nghi AFC ............................. 67 
2.5.1. Mờ hóa biến đầu vào của FLREM ................................................................. 67 
2.5.2. Mờ hóa biến đầu ra của FLREM .................................................................... 69 
2.5.3. Xây dựng luật suy diễn cho FLREM ............................................................. 70 
2.5.4. Mặt cong suy diễn của FLREM ..................................................................... 72 
2.6. Mô phỏng đánh giá hiệu quả của cơ chế FLRED và FLREM ........................... 73 
2.6.1. Cài đặt mô phỏng các cơ chế FLRED và FLREM ......................................... 73 
2.6.1.1. Cài đặt chương trình cho các cơ chế FLRED và FLREM ........................... 73 
2.6.1.2. Qui trình mô phỏng và đánh giá các cơ chế AQM ...................................... 73 
2.6.1.3. Các tiêu chí đánh giá hiệu năng các cơ chế AQM ....................................... 74 
2.6.2. Đánh giá độ ổn định các cơ chế FLRED và FLREM .................................... 75 
2.6.2.1. Mô hình mạng đơn máy nhận ...................................................................... 75 
2.6.2.2. Kiểm soát hàng đợi của các cơ chế FLRED và FLREM ............................. 76 
2.6.2.3. Khả năng đáp ứng của các cơ chế FLRED và FLREM ............................... 78 
2.6.3. Đánh giá hiệu năng các cơ chế FLRED và FLREM ...................................... 80 
2.6.3.1. Mô hình mạng đa máy nhận ......................................................................... 80 
 vii 
2.6.3.2. Đánh giá tỉ lệ mất gói tin của cơ chế FLRED và FLREM ........................... 82 
2.6.3.3. Đánh giá mức độ sử dụng đường truyền của cơ chế FLRED và FLREM ... 83 
2.7. Kết luận chương ................................................................................................. 84 
CHƯƠNG 3. TÍCH HỢP LẬP LUẬN MỜ VỚI MẠNG NƠ-RON NÂNG CAO 
HIỆU NĂNG QUẢN LÝ HÀNG ĐỢI TÍCH CỰC ................................................. 85 
3.1. Tổng quan mạng nơ-ron nhân tạo ...................................................................... 85 
3.1.1. Đơn vị xử lý (nơ-ron) ..................................................................................... 86 
3.1.1.1. Liên kết trong mạng nơ-ron ......................................................................... 86 
3.1.1.2. Quá trình học của mạng nơ-ron ................................................................... 87 
3.1.2. Mạng nơ-ron truyền thẳng một lớp ................................................................ 88 
3.1.2.1. Mạng Perceptron một lớp............................................................................. 88 
3.1.2.2. Quá trình học mạng nơ-ron truyền thẳng một lớp ....................................... 89 
3.1.3. Mạng nơ-ron truyền thẳng nhiều lớp ............................................................. 89 
3.1.3.1. Thuật toán học lan truyền ngược ................................................................ 89 
3.1.3.2. Huấn luyện mạng theo thuật toán  ... ptive = 0.5; 
 last_call_adaptive = 0.0; 
qerror_norm_tr = qerror_old_norm_tr = 0.0; 
if (link_) 
ptc = link_->bandwidth() / (8.0 * mean_pktsize); 
empty = 1; 
if (&Scheduler::instance() != NULL) 
 { emptytime = Scheduler::instance().clock();} 
 else{ emptytime = 0.0; } Queue::reset();} 
void FLREDQueue::enque(Packet* p) { 
double prob; double qerror_norm, qerror_old_norm; 
int droptype = DTYPE_NONE; hdr_cmn* hdr = hdr_cmn::access(p); 
hdr_ip* iph = hdr_ip::access(p); 
hdr_flags* hf = hdr_flags::access(p); 
double now = Scheduler::instance().clock(); 
A.2. Các chương trình của cơ chế FLREM 
A.2.1. Nội dung chương trình FLREM.h 
A.2.1.1. Mô tả hàng đợi và các tham số 
Packet* deque(); 
Tcl_Channel tchan_; double alpha_l; double phi; 
int command(int argc, const char*const* argv); 
PacketQueue *FLREMQueue_; double aggr_input; 
double wq; double s; int setbit; TracedInt currsize, currsize_in; 
double dt; int old_currsize; 
 130 
TracedDouble perror_norm_tr, perror_old_norm_tr; 
double last_call_sampling; TracedDouble queue_des_Out; 
double sampling_period_queue; TracedDouble avg_total; 
A.2.1.2. Mô tả các thủ tục và hàm 
class FLREMQueue : public Queue { 
public: 
FLREMQueue() : tchan_(0) { 
bind("q_weight_", &wq); 
bind("ave_", &avg_total); 
bind("curq_", &currsize); 
bind("curq_in_", &currsize_in); 
bind_bool("setbit_", &setbit); 
bind("perror_norm_", &perror_norm_tr); 
bind("perror_old_norm_", &perror_old_norm_tr); 
bind("prob_", &prob_tr); 
bind("pref_In_", &queue_des_In); 
bind("pref_Out_", &queue_des_Out); 
FLREMQueue_ = new PacketQueue; 
reset(); } 
void reset(); 
void enque(Packet*); 
void trace (TracedVar *); 
A.2.2. Nội dung chương trình FLREM.cc 
A.2.2.1. Mô tả cấu trúc và các tham số 
static class FLREMClass : 
public TclClass { 
public: 
FLREMClass() : 
TclClass("Queue/FLREM") {} 
TclObject* create(int, const 
char*const*) { 
return (new FLREMQueue); } 
} class_FLREM; 
typedef double FUZZY; 
#define _DEFVPerror 0.0 
struct PerrorOld { 
 FUZZY negverybig; 
 FUZZY negbig; 
 FUZZY negmedbig; 
 FUZZY negsmall; 
 FUZZY zero; 
 FUZZY possmall; 
 FUZZY posmedsmall; 
 FUZZY posbig; 
 FUZZY posverybig;}; 
 131 
struct Perror { 
 FUZZY negverybig; 
 FUZZY negbig; 
 FUZZY negmedbig; 
 FUZZY negsmall; 
 FUZZY zero; 
 FUZZY possmall; 
 FUZZY posmedsmall; 
 FUZZY posbig; 
 FUZZY posverybig;}; 
#define _DEFVPerrorOld 0.0 
struct Prob { 
 FUZZY zero; 
 FUZZY tiny; 
 FUZZY vsmall; 
 FUZZY msmall; 
 FUZZY small; 
 FUZZY big; 
 FUZZY mbig; 
 FUZZY vbig; 
 FUZZY huge; 
A.2.2.2. Mô tả các thủ tục và hàm 
void FLREMQueue::reset() 
{ 
 old_currsize = 0; 
 currsize = currsize_in = 0; 
 avg_total = 0; 
 queue_error = queue_error_old = 0; 
 prob_new = prob_new_In = prob_new_Out = 0.0; 
 count_p = 0; 
 dt = 0.0; 
 last_call_sampling = 0.0; 
 sampling_period_queue = 0.006; 
 adaptive = 1; 
 last_call_adaptive = 0.0; 
 sampling_interval_adaptive = 0.5; 
 perror_norm_tr = perror_old_norm_tr = 0.0; 
 empty = 1; 
void FLREMQueue::enque(Packet* p) 
{ 
 double prob; 
 double perror_norm, perror_old_norm; 
 int droptype = DTYPE_NONE; 
 hdr_cmn* hdr = hdr_cmn::access(p); 
 hdr_ip* iph = hdr_ip::access(p); 
 hdr_flags* hf = hdr_flags::access(p); 
 132 
double now = Scheduler::instance().clock(); 
int FLREMQueue::command(int argc, const char*const* argv) 
void FLREMQueue::trace(TracedVar* v) 
Packet* FLREMQueue::deque() 
A.3. Các chương trình của bộ điều khiển nơ-ron mờ FNN 
A.3.1. Nội dung chương trình FNN.h 
A.3.1.1. Mô tả các cấu trúc và các tham số 
#define sqr(x) ((x)*(x)) 
#define sgn(x) ((x<0)?-1:(x==0)?0:1) 
typedef double *matrix; 
typedef struct PatternSet 
{ int count; int in; int out; double *pmax; double *pmin; 
double *pmean; double *pstddev; matrix *Pats; 
}; 
typedef struct LearnParameters 
{ int fstype;int imsf[MAXIN];int omsf[MAXOUT]; int iform[MAXIN]; 
int oform[MAXOUT]; double outstretch; 
double AFCinit; double sigma_a; double sigma_b; double sigma_c; 
double sigma_d; double sigma_t; double momentum; int uselmse; 
int tnorm; int snorm; int defuzz; int maxrules; double percent; 
double minerror; int chgepoch; int minepoch; int maxepoch; 
int logepoch; int batch; int at05; int nopass; int asym; 
char netfilename[80]; char loadnetfilename[80]; 
char savenetfilename[80]; char logfilename[80]; 
char gnufilename[80]; char trainingfilename[80]; 
char generalizationfilename[80]; char testfilename[80]; 
char trainresultname[80]; char genresultname[80]; 
char testresultname[80];}; 
typedef struct FuzzySet 
{ char name[20]; double a,b,c,d; double d_a, d_b, d_c, d_d; 
double od_a, od_b, od_c, od_d; double hit; int ls, rs; int form; 
}; 
typedef struct LinguisticVariable 
{ char name[20]; double upper, lower; int count; int form; 
FSet fsets[MAXFS]; 
 133 
} LingVar; 
typedef LingVar *PLingVar; 
typedef struct AFCFuzzyRule 
{ int *antecedent; double hit; 
matrix *conclusion; matrix *delta; 
matrix *old_delta; double *output; 
double normhit; double error; 
} AFCRule; 
typedef AFCRule *PAFCRule; 
typedef double (*TNORM) (double, double); 
typedef double (*SNORM) (double, double); 
typedef double (*DEFUZZ) (LingVar *, TNORM, SNORM); 
A.3.1.2. Mô tả các hàm và thủ tục 
int FNN_Training (AFCFuzzySystem *AFC, PSet *P, LParam *LP, PSet 
*G); 
double COG (LingVar *lvar, TNORM tnorm, SNORM snorm); 
double MOM (LingVar *lvar, TNORM tnorm, SNORM snorm); 
double MS_Degree (double x, FSet *mu); int Make_Partition (LingVar 
*lvar); 
int Write_Partition_For_Gnuplot (const char *FileName, LingVar 
*lvar, const char *mode); 
int Create_Linguistic_Variables (PLingVar *ILV, PLingVar *OLV, PSet 
*P, PSet *G, PSet *T, LParam *LP, int systype); 
void Compute_Pattern_Memberships (PLingVar *LV, double *P, int 
from, int count); 
void Adapt_LingVar (LingVar *LV, int norm, int nopass, int at05); 
int Read_Commands (const char *filename, LParam *LP); 
void Print_Parameters (int nin, int nout, LParam *LP); 
int Write_AFCFuzzy_System (const char *filename, AFCFuzzySystem 
*AFC); 
AFCFuzzySystem *Read_AFCFuzzy_System(const char *filename, LParam 
*LP); 
int Read_Files (const char *commandfile, LParam *LP); 
int Build_Filename (char *filename, int n); 
int Read_Net_and_Data (const char *netfile, const char *datafile, 
LParam *LP); 
 134 
int Read_Net(const char *netfile, LParam *LP); 
int LMSE_Step (double *X, double *A, double error, int d); 
int Read_Pattern (const char *FileName, PSet *Pattern); 
AFCFuzzySystem *Create_AFC_Fuzzy_System (int nin, int nout, LParam 
*LP); 
PAFCRule Allocate_New_AFC_Rule (int nin, int nout); 
int Create_AFC_Rulebase (AFCFuzzySystem *AFC, PSet *P, LParam *LP); 
double AFC_Propagate_Pattern (AFCFuzzySystem *AFC, PSet *P, int 
which); 
int AFC_Test_Pattern (AFCFuzzySystem *AFC, PSet *P, const char 
*filename); 
void Copy_AFC (AFCFuzzySystem *AFC, AFCFuzzySystem **Copy, LParam 
*LP); 
A.3.2. Nội dung chương trình FNN.cc 
A.3.2.1. Mô tả các cấu trúc và tham số 
void Init_Learn_Parameters (LParam *LP) 
{ LP->fstype = 0; LP->outstretch = 0; LP->AFCinit = 0.1; 
 LP->sigma_a = 0.1; LP->sigma_b = 0.1; LP->sigma_c = 0.1; 
 LP->sigma_d = 0.1; LP->sigma_t = 0.1; LP->momentum = 0.9; 
 LP->uselmse = 0; LP->tnorm = 0; LP->snorm = 0; 
 LP->defuzz = 0; LP->maxrules = 0; LP->percent = 0.9; 
 LP->minerror = 0.0; LP->chgepoch = 5; LP->minepoch = 0; 
 LP->maxepoch = 100; LP->logepoch = 10; LP->batch = 1; 
 LP->at05 = 0; LP->nopass = 1; LP->asym = 1; 
 strcpy (LP->netfilename, "network.nfs"); 
 LP->loadnetfilename[0] = '\0'; 
 strcpy (LP->savenetfilename, "saved.nfs"); 
 strcpy (LP->logfilename, "nfident.log"); 
 strcpy (LP->gnufilename, "gnu.mfs"); 
 LP->trainingfilename[0] = '\0'; 
 LP->generalizationfilename[0] = '\0'; 
 LP->testfilename[0] = '\0'; 
 strcpy (LP->trainresultname,"trainres.dat"); 
 strcpy (LP->genresultname, "genres.dat"); 
 strcpy (LP->testresultname, "testres.dat"); 
 135 
A.3.2.2. Mô tả các thủ tục và hàm 
void Init_Learn_Parameters (LParam *LP) 
int Process_Cmd (char *cmdline, LParam *LP) 
int Read_Commands (const char *filename, LParam *LP) 
void Print_Parameters (int nin, int nout, LParam *LP) 
int Write_MFuzzy_System (const char *filename, MFuzzySystem *M) 
void Get_Input_Line (FILE *file, char *line) 
MFuzzySystem *Read_MFuzzy_System(const char *filename, LParam *LP) 
int Write_AFCFuzzy_System (const char *filename, AFCFuzzySystem 
*AFC) 
AFCFuzzySystem *Read_AFCFuzzy_System(const char *filename, LParam 
*LP) 
int Read_Files (const char *commandfile, LParam *LP) 
int Read_Net_and_Data (const char *netfile, const char *datafile, 
LParam *LP) 
double MS_Degree (double x, FSet *mu) 
int Make_Partition (LingVar *lvar) 
int Create_Linguistic_Variables (PLingVar *ILV, PLingVar *OLV, 
PSet *P, PSet *G, PSet *T, LParam *LP, int systype) 
void Compute_Pattern_Memberships (PLingVar *LV, double *P, int 
from, int count) 
void Adapt_LingVar (LingVar *LV, int norm, int nopass, int at05) 
double MOM (LingVar *lvar, TNORM tnorm, SNORM snorm) 
 136 
PHỤ LỤC B. 
KẾT QUẢ MÔ PHỎNG CỦA CÁC CƠ CHẾ AQM 
B.1. Mô hình mạng mô phỏng và cách thực hiện mô phỏng 
B.1.1. Mô hình mạng mô phỏng 
Mô hình mạng mô phỏng cho các cơ chế quản lý hàng đợi tích cực là: mô hình 
đơn máy nhận dùng cho các kịch bản kiểm tra độ ổn định và mô hình đa máy nhận 
dùng cho các kịch bản đánh giá hiệu năng. Hình B.1 thể hiện hình ảnh mô hình mạng 
có 60 máy gửi và 60 máy nhận, được sử dụng đánh giá hiệu năng của các cơ chế. 
Hình B.1. Mô hình mạng đánh giá hiệu năng các cơ chế AQM 
B.1.2. Cách thực hiện mô phỏng 
Cài đặt chương trình: FEM.h, FEM.cc, FUZREM.h, FUZREM.cc, FLRED.h, 
FLRED.cc, FLREM.h, FLREM.cc, FNNRED.h, FNNRED.cc, FNNREM.h và 
FNNREM.cc vào NS2. Sau đó, cấu hình và biên dịch lại NS2. Viết các kịch bản mô 
phỏng AQM.ns để mô tả mô hình mạng mô phỏng và tạo tập tin ghi vết dữ liệu trong 
quá trình thực hiện mô phỏng. Chạy chương trình mô phỏng, thu nhận kết quả của 
chương trình để phân tích và đánh giá cho các cơ chế quản lý hàng đợi tích cực, thời 
gian mô phỏng cho các cơ chế bằng nhau. Thu nhận các kết qủa xuất ra của chương 
trình là những tập tin bám vết và tập tin văn bản ghi số liệu thống kê. 
 137 
Tất cả các kết quả mô phỏng được đưa ra trong luận án đều thực hiện nhiều lần, 
sau đó lấy giá trị trung bình của các lần. Mỗi ô kết quả của các bảng trong Phụ lục B 
là kết quả trung bình của các lần thí nghiệm. Cụ thể, mỗi kết quả thực hiện 10 lần, 
các số liệu đưa ra trong tất cả các kết quả là giá trị trung bình của 10 lần mô phỏng. 
B.2. Tỉ lệ mất gói và sử dụng đường truyền của các cơ chế dùng AFC 
B.2.1. Tỉ lệ mất gói của các cơ chế dùng AFC 
Bảng B.1. Tỉ lệ mất gói của các cơ chế khi chiều dài hàng đợi thay đổi 
TQL 
(gói) 
FEM FLRED FLREM FUZREM RED REM 
100 0.4692 0.3179 0.1617 0.1915 0.6692 0.5915 
200 0.3961 0.2610 0.0914 0.1328 0.5957 0.5428 
400 0.3124 0.2587 0.0821 0.1175 0.5725 0.5175 
500 0.2907 0.2608 0.0726 0.0962 0.5431 0.5062 
600 0.2709 0.2360 0.0623 0.0734 0.4712 0.4924 
800 0.2379 0.216 0.0585 0.0664 0.4328 0.4623 
1000 0.2086 0.193 0.0352 0.0532 0.4086 0.4312 
Bảng B.2. Tỉ lệ mất gói của các cơ chế theo số luồng kết nối thay đổi 
N 
 (luồng) 
FEM FLRED FLREM FUZREM RED REM 
10 0.2258 0.1582 0.0703 0.0832 0.6203 0.4113 
50 0.2892 0.2153 0.0776 0.0953 1.1526 0.4937 
100 0.3692 0.2462 0.0826 0.1071 1.2713 0.5755 
150 0.4751 0.2834 0.1336 0.1762 1.9621 0.8603 
200 0.6205 0.4232 0.1861 0.2722 2.4223 1.0993 
250 0.6504 0.5151 0.2529 0.3753 2.9535 1.5415 
300 0.6812 0.5378 0.3236 0.4251 3.8251 2.1078 
 138 
B.2.2. Mức độ sử dụng đường truyền của các cơ chế dùng AFC 
Bảng B.3. Mức độ sử dụng đường truyền của các cơ chế theo chiều dài hàng đợi 
TQL 
(gói) 
FEM FLRED FLREM FUZREM RED REM 
100 90.6856 93.1673 93.5614 92.5231 80.5437 86.5321 
200 92.6032 94.7856 95.2312 93.7834 86.4091 89.6032 
400 93.4375 95.0562 96.3006 94.6946 87.6921 90.0764 
500 94.2135 96.5343 97.4341 94.8787 88.2787 91.3642 
600 94.7682 96.9916 97.5462 95.0881 90.3342 92.0342 
800 94.9754 97.1838 97.7132 96.2877 90.7453 92.3321 
1000 95.2153 97.6146 98.3453 96.7215 91.8378 92.6537 
Bảng B.4. Mức độ sử dụng đường truyền của các cơ chế theo số luồng kết nối 
N 
 (luồng) 
FEM FLRED FLREM FUZREM RED REM 
10 86.9376 90.4563 93.5413 92.4237 83.3361 86.0935 
50 91.0358 92.5602 95.6965 94.0602 85.5358 89.5998 
100 93.6286 95.6394 96.3278 95.1394 87.0748 90.2411 
150 95.1613 96.2937 97.6573 95.8937 88.4613 90.6772 
200 95.2451 97.5783 97.9315 96.3682 89.6532 91.6732 
250 95.5651 97.7436 98.3234 96.8543 90.0651 91.8816 
300 96.0937 97.9452 98.5683 97.1462 90.4833 92.7627 
 139 
B.3. Tỉ lệ mất gói và sử dụng đường truyền của các cơ chế dùng FNN 
B.3.1. Tỉ lệ mất gói của các cơ chế dùng FNN 
Bảng B.5. Tỉ lệ mất gói của các cơ chế khi chiều dài hàng đợi thay đổi 
TQL 
(gói) 
FEM FLRED FLREM FNNRED FNNREM FUZREM 
100 0.4692 0.3179 0.1617 0.2731 0.1176 0.1915 
200 0.3960 0.2610 0.0910 0.2344 0.0541 0.1328 
400 0.3124 0.2587 0.0820 0.1921 0.0361 0.0975 
500 0.2907 0.2608 0.0826 0.1710 0.0362 0.1061 
600 0.2709 0.2360 0.0734 0.1639 0.0243 0.0842 
800 0.2379 0.2160 0.0685 0.1516 0.0363 0.0964 
1000 0.2086 0.1930 0.0552 0.1551 0.0312 0.0933 
Bảng B.6. Tỉ lệ mất gói của các cơ chế theo số luồng kết nối thay đổi 
N 
(luồng) 
FEM FLRED FLREM FNNRED FNNREM FUZREM 
10 0.2258 0.1958 0.0703 0.1752 0.0321 0.0812 
50 0.2492 0.2253 0.0776 0.2031 0.0483 0.0953 
100 0.2691 0.2261 0.0826 0.2142 0.0582 0.1071 
150 0.3551 0.3331 0.1336 0.2413 0.1163 0.1762 
200 0.3805 0.3532 0.1861 0.3121 0.1461 0.2222 
250 0.4804 0.4152 0.2529 0.3724 0.1841 0.2753 
300 0.5312 0.4877 0.3236 0.4312 0.2381 0.3613 
 140 
B.3.2. Mức độ sử dụng đường truyền của các cơ chế dùng FNN 
Bảng B.7. Mức độ sử dụng đường truyền của các cơ chế theo chiều dài hàng đợi 
TQL 
(gói) 
FEM FLRED FLREM FNNRED FNNREM FUZREM 
100 91.6856 93.2673 94.064 94.5437 95.6321 92.5231 
200 92.6032 94.1856 95.252 95.6391 97.5032 93.7834 
400 94.0375 95.5621 96.3006 97.8921 98.3764 94.6946 
500 94.2135 96.0343 97.0341 98.0887 98.862 94.8787 
600 94.7682 96.4916 97.5462 98.2342 99.0342 95.0881 
800 94.9754 97.1838 97.7132 99.0453 99.3321 95.2877 
1000 95.2153 97.6146 98.3453 99.1378 99.757 95.7215 
Bảng B.8. Mức độ sử dụng đường truyền của các cơ chế theo số luồng kết nối 
N 
(luồng) 
FEM FLRED FLREM FNNRED FNNREM FUZREM 
10 86.9376 89.4563 90.5432 92.3612 95.0935 88.4270 
50 91.0358 94.5602 95.6965 96.2358 97.5998 92.5602 
100 94.6260 95.6394 96.3278 97.1748 98.2411 95.0394 
150 95.3613 96.2937 97.6573 98.4613 98.6772 95.8937 
200 95.6410 97.5783 97.9350 98.7521 99.0732 96.3682 
250 96.1651 97.9461 98.3234 99.0351 99.3650 96.8530 
300 96.5937 98.2422 98.5683 99.4833 99.6720 97.1420 

File đính kèm:

  • pdfluan_an_nghien_cuu_cai_tien_co_che_dieu_khien_tai_cac_nut_ma.pdf
  • pdfDong gop moi (Anh - Viet).pdf
  • pdfTom tat (Anh).pdf
  • pdfTom tat (Viet).pdf