Microsoft Word Bia LATS doc Bé Gi¸o dôc vµ §µo t¹o TRƯỜNG ðẠI HỌC GIAO THÔNG VẬN TẢI VÕ TRƯỜNG SƠN ỨNG DỤNG LOGIC MỜ ðỂ NÂNG CAO CHẤT LƯỢNG ðIỀU KHIỂN THÂM NHẬP CUỘC GỌI TRONG HỆ THỐNG THÔNG TIN DI ðỘ[.]
Bộ Giáo dục Đào tạo TRNG I HC GIAO THÔNG VẬN TẢI VÕ TRƯỜNG SƠN ỨNG DỤNG LOGIC MỜ ðỂ NÂNG CAO CHẤT LƯỢNG ðIỀU KHIỂN THÂM NHẬP CUỘC GỌI TRONG HỆ THỐNG THƠNG TIN DI ðỘNG CDMA Chuyªn ngành : Tự động hóa M số : 62.52.60.01 luận ¸n tiÕn sÜ kü thuËt Ng−êi h−íng dÉn khoa häc: PGS.TS Lê Hùng Lân TS Nguyễn Thanh Hải Hà nội - 2011 Tai ngay!!! Ban co the xoa dong chu nay!!! Bộ Giáo dục Đào tạo TRNG I HC GIAO THÔNG VẬN TẢI VÕ TRƯỜNG SƠN ỨNG DỤNG LOGIC MỜ ðỂ NÂNG CAO CHẤT LƯỢNG ðIỀU KHIỂN THÂM NHẬP CUỘC GỌI TRONG HỆ THỐNG THÔNG TIN DI ðỘNG CDMA luận án tiến sĩ kỹ thuật Hà nội - 2011 i LỜI CAM ðOAN Tơi cam đoan nội dung luận án kết nghiên cứu riêng tôi, tất ý tưởng tham khảo từ kết nghiên cứu cơng bố cơng trình khác ñều ñược nêu rõ luận án Các số liệu, chương trình phần mềm, kết luận án trung thực chưa cơng bố cơng trình khác Tác giả luận án Võ Trường Sơn ii MỤC LỤC Mục lục ii Danh mục ký hiệu, chữ viết tắt v Danh mục bảng xi Danh mục hình vẽ, đồ thị xii MỞ ðẦU Chương I ðiều khiển thâm nhập gọi hệ thống thơng tin di động tế bào CDMA 1.1 Tổng quan ñề tài 1.1.1 Các nghiên cứu gần ñây 1.1.2 Vấn ñề cần giải đề tài 1.2 Hệ thống thơng tin di ñộng CDMA 1.2.1 Nguyên lý Trải phổ 1.2.2 Ưu nhược ñiểm kỹ thuật trải phổ ứng dụng 1.2.3 Nguyên lý CDMA 1.2.4 Hệ thống thơng tin di động tế bào CDMA 1.2.5 Các yếu tố ảnh hưởng môi trường truyền dẫn 1.2.6 ðiều khiển công suất hệ thống tế bào CDMA 11 1.2.7 Chuyển giao hệ thống tế bào CDMA 13 1.3 ðiều khiển thâm nhập gọi hệ thống tế bào CDMA 18 1.4 ðiều khiển thâm nhập số mạng thông tin di ñộng 3G thực tế 19 Việt Nam 1.4.1 ðiều khiển thâm nhập dựa vào nhiễu 20 1.4.2 ðiều khiển thâm nhập dựa vào tải 21 1.4.3 Thuật tốn điều khiển thâm nhập 21 1.5 Ứng dụng Logic mờ ñiều khiển thâm nhập gọi 1.5.1 Giới thiệu hệ mờ 22 22 iii 1.5.2 Nguyên tắc xây dựng hệ mờ 28 1.5.3 Các mơ hình điều khiển mờ 30 1.5.3 Ứng dụng hệ mờ ñiều khiển thâm nhập gọi 30 1.6 Các tiêu chất lượng dịch vụ có liên quan ñến thuật toán CAC 35 1.7 Kết luận Chương I 36 Chương II ðiều khiển thâm nhập gọi mờ có ưu tiên lưu lượng 37 2.1 Mơ hình hệ thống mơ hình lưu lượng 37 2.1.1 Mơ hình hệ thống 37 2.1.2 Mơ hình lưu lượng 40 2.2 Mơ hình thuật tốn CAC mờ sở ưu tiên lưu lượng TP-FCAC 40 2.2.1 Mơ hình TP-FCAC 40 2.2.2 Thuật toán TP-FCAC 44 2.2.3 ðánh giá băng thông hiệu dụng gọi 44 2.2.4 ðánh giá thông tin di chuyển MS dự trữ băng thông chuyển 48 giao 2.2.5 ðánh giá băng thông sẵn dùng hệ thống 53 2.2.6 Xử lý thâm nhập gọi mờ sở ưu tiên lưu lượng 54 2.3 Mô kết 58 2.2.1 Các tham số hệ thống 58 2.2.2 Mơ đánh giá băng thông hiệu dụng gọi 60 2.2.3 Mơ đánh giá thơng tin di chuyển MS dự trữ băng 63 thông 2.2.4 Mô đánh giá băng thơng sẵn dùng hệ thống 65 2.2.5 Mô xử lý thâm nhập gọi mờ 66 2.2.6 Kết mô 69 2.4 Kết luận chương II 84 Chương III ðiều khiển thâm nhập gọi dựa số chiếm dụng 86 iv tài nguyên lớp lưu lượng 3.1 Khái niệm số chiếm dụng tài nguyên 86 3.2 ðặt vấn đề 88 3.3 Mơ tả tốn học 90 3.4 Mơ hình hệ thống 94 3.5 Mơ tả thuật tốn 96 3.6 Hệ mờ ñịnh ngắt gọi 98 3.7 Mô kết 100 3.7.1 Hệ mờ ngắt gọi 100 3.7.2 Các tham số mô 103 3.7.3 Kết mô 103 3.8 Kết luận chương III 114 Chương IV ðiều khiển thâm nhập gọi mờ ưu tiên lưu lượng dựa 115 số chiếm dụng tài nguyên 4.1 ðặt vấn ñề 115 4.2 Mơ hình hệ thống 117 4.3 Mơ tả thuật tốn 118 4.4 Mô kết 119 4.4.1 Các tham số mô 119 4.4.2 Kết mô 120 4.4 Kết luận chương IV 132 KẾT LUẬN VÀ KIẾN NGHỊ 133 Các kết luận án 133 Những kiến nghị nghiên cứu 134 DANH MỤC CƠNG TRÌNH CỦA TÁC GIẢ 135 TÀI LIỆU THAM KHẢO 136 PHỤ LỤC 142 v DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT • Quy ước ñịnh dạng chữ thường toán tử, hàm chữ thường in nghiêng đại lượng vơ hướng chữ hoa in nghiêng ñại lượng vô hướng chữ hoa in ñậm ma trận • Toán tử, hàm Cực tiểu sign Hàm dấu exp Hàm e mũ max Cực ñại sup Cận inf Giá trị cận trái XOR Hoặc loại trừ • Ký hiệu Rc (τ ) Hàm tự tương quan Rc Tốc ñộ chip Tc Chu kỳ chip ω IF Tần số góc trung tần Gp ðộ lợi xử lý SIR Tỷ số tín hiệu nhiễu SIRsetpoint Tỷ số tín hiệu nhiễu ñiểm ñặt I total _ old Tổng nhiễu cũ I total Tổng nhiễu I threshold Ngưỡng nhiễu vi ∆I Dự đốn mức tăng nhiễu ∆L Hệ số tải kết nối Eb/N0 Tỷ số lượng bit mật ñộ tạp âm ηUL ,η Hệ số tải tuyến lên ηUL _ threshold Ngưỡng tải tuyến lên η DL Hệ số tải tuyến xuống η DL _ threshold Ngưỡng tải tuyến lên µ (.) Giá trị hàm liên thuộc tập mờ ξ.(t) Quá trình ngẫu nhiên Λ l (t ) , al (t ) Các giá trị suy hao môi trường Pr , (t ) Công suất thu d (t ) Khoảng cách truyền dẫn φ Hệ số tích cực λ Trung bình tỷ lệ gọi tới µ.−1 Trung bình hời gian gọi Br Băng thông dự trữ Ba Băng thông sẵn dùng Bs Băng thông dư Bo Băng thông bị chiếm dụng ~ Bo Băng thơng bị chiếm dụng tối đa U(.) Tập mờ W Băng thơng tế bào P(.) Ma trận ñồng phương sai pn,l Xác xuất chuyển giao MS sang tế bào l thời ñiểm n pmax Xác xuất chuyển giao cực ñại vii ak Chỉ số chiếm dụng tài nguyên cực ñại lớp lưu lượng k Φ lk Chỉ số chiếm dụng tài nguyên cục lớp lưu lượng k tế bào l Φk Chỉ số chiếm dụng tài nguyên cục lớp lưu lượng k hệ thống Bok Lượng tài ngun tối đa trung bình tế bào hệ thống bị chiếm dụng gọi lớp k Bo Lượng tài ngun tối đa trung bình tế bào hệ thống bị chiếm dụng Nvo, Nda, Nvi Số lượng gọi Voice, Data, Video tương ứng tế bào Mvo, Mda, Mvi Số lượng gọi Voice, Data, Video tế bào lân cận với tế bào Disc(.) Hàm ñịnh ngắt gọi FCAP() Hàm định thâm nhập gọi khơng ưu tiên TP-FCAP() Hàm định thâm nhập gọi có ưu tiên viii • Các chữ viết tắt 2G 3G 3GPP A BER BS BSC CAC CAP CDMA CDMA2000 DS DS/SS DFCAC DP-FCAC E Eb/I0 EL ES FCAC FCAP FDMA FER FH/SS GSM HCDP IMT-2000 IS-2000 IS-95 ISDN ITU L L-FCAC Hệ thơng tin di động hệ thứ Hệ thơng tin di động hệ thứ Dự án ñối tác hệ thứ 3, tổ chức chuẩn hóa cơng nghệ mạng thơng tin di động tế bào Chấp nhận Tỷ lệ lỗi bít Trạm gốc Bộ ñiều khiển trạm gốc ðiều khiển thâm nhập gọi Xử lý thâm nhập gọi ða truy nhập phân chia theo mã Một tiêu chuẩn cơng nghệ di động họ 3G Trải phổ trực tiếp Trải phổ trực tiếp ðiều khiển thâm nhập gọi mờ dựa số chiếm dụng tài nguyên ðiều khiển thâm nhập gọi mờ ưu tiên lưu lượng dựa số chiếm dụng tài nguyên Vừa ñủ Tỷ số mật ñộ lượng bit tạp âm Cực lớn Cực nhỏ ðiều khiển thâm nhập gọi mờ Xử lý thâm nhập gọi mờ ða truy nhập phân chia theo tần số Tỷ lệ lỗi khung Trải phổ nhảy tần Hệ thống thơng tin di động tồn cầu Xác suất ngắt gọi chuyển giao Chuẩn tồn cầu cho thơng tin di động 3G Tiêu chuẩn giao diện vơ tuyến lõi CDMA2000 Tiêu chuẩn tế bào số dựa CDMA thứ Mạng ña dịch vụ băng rộng Liên minh Viễn thông Quốc tế Lớn ðiều khiển thâm nhập gọi mờ giới hạn tài nguyên dự trữ 178 ; Y_Voice(k,:) = KQ_SIM(k).Reject(1,:) / KQ_SIM(k).sl_voice %Num_Voice Y_Video(k,:) = KQ_SIM(k).Reject(2,:) / (KQ_SIM(k).sl_voice/ 5) ; %Num_Video Y_Data(k,:) = KQ_SIM(k).Reject(3,:) / (KQ_SIM(k).sl_voice/ * 4); %Num_Data end text_y = 'New call blocking probability'; if KQ_TiengViet == text_y = 'X.suat chan cuoc goi moi'; end %figure (2) tenfile = 'TPFCAC_UMTS_XS chan cuoc goi moi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Drop_Ho(1,:) / (KQ_SIM(k).Drop_Ho(1,:) + KQ_SIM(k).OK_Ho(1,:)); Y_Video(k,:) = KQ_SIM(k).Drop_Ho(2,:) / (KQ_SIM(k).Drop_Ho(2,:) + KQ_SIM(k).OK_Ho(2,:)); Y_Data(k,:) = KQ_SIM(k).Drop_Ho(3,:) / (KQ_SIM(k).Drop_Ho(3,:) + KQ_SIM(k).OK_Ho(3,:)); end text_y = 'Handoff call dropping probability'; if KQ_TiengViet == text_y = 'X.suat ngat chuyen giao'; end %figure (3) tenfile = 'TPFCAC_UMTS_XS ngat chuyen giao.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Outtage(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).Outtage(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).Outtage(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end text_y = 'outage probability'; if KQ_TiengViet == text_y = 'X.suat gian doan'; end %figure (4) tenfile = 'TPFCAC_UMTS_XS gian doan.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; 179 Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end tainguyen_vo = Y_Voice /25 * BW(1); tainguyen_vi = Y_Video /25 * BW(2); tainguyen_da = Y_Data /25 * BW(3); tainguyen_tong = tainguyen_vo + tainguyen_da + tainguyen_vi; tainguyen_LTB = 6*((tainguyen_vo*1.7/22*0.5)+(tainguyen_da*14.81/152.5*0.4)+(tainguyen_vi*16.42/212*0.1)); tainguyen_tatca = tainguyen_tong + tainguyen_LTB; tyle_tainguyen_vo = tainguyen_vo / tainguyen_tong * 100; tyle_tainguyen_da = tainguyen_da / tainguyen_tong * 100; tyle_tainguyen_vi = tainguyen_vi / tainguyen_tong * 100; Y_Voice = tyle_tainguyen_vo; Y_Data = tyle_tainguyen_da; Y_Video = tyle_tainguyen_vi; text_y = 'Ty le tai nguyen'; if KQ_TiengViet == text_y = 'Ty le tai nguyen'; end %figure (1) tenfile = 'TPFCAC_UMTS_Ty le tai nguyen.bmp'; case break end X_Voice = [0.5 1.5 2.5]; X_Data = X_Voice / * 4; X_Video = X_Voice / 5; form(1).line = 'mv-'; form(2).line = 'b*-'; form(3).line = 'r+-.'; form(4).line = 'ks-'; Subplot(3,1,1); for k = 1:1:so_kq plot(X_Voice, Y_Voice(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DTPFCAC1','DTPFCAC2', 'Location','EastOutside'); text_x = 'Voice call arriving rate'; if KQ_TiengViet == text_x = 'Toc goi den Voice'; end xlabel(text_x), ylabel(text_y), xlim([X_Voice(1) X_Voice(5)]); %if Choice_KQ == % ylim([0 0.03]); %end grid on, hold off; 180 Subplot(3,1,2); for k = 1:1:so_kq plot(X_Video, Y_Video(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DTPFCAC1','DTPFCAC2', 'Location','EastOutside'); text_x = 'Video call arriving rate'; if KQ_TiengViet == text_x = 'Toc goi den Video'; end xlabel(text_x), ylabel(text_y), xlim([X_Video(1) X_Video(5)]); if Choice_KQ == %ylim([30 60]); end grid on, hold off; Subplot(3,1,3); for k = 1:1:so_kq plot(X_Data, Y_Data(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DTPFCAC1','DTPFCAC2', 'Location','EastOutside'); text_x = 'Data call arriving rate'; if KQ_TiengViet == text_x = 'Toc goi den Data'; end xlabel(text_x), ylabel(text_y), xlim([X_Data(1) X_Data(5)]); grid on, hold off; f = getframe(gcf); hinh = f.cdata imwrite (hinh, tenfile, 'bmp'); end -P4.5 Chương trình hiển thị kết mơ DFCAC hệ thống 3,75 MHz (ketqua_DFCAC) -load KQ_CAC_full; %figure(3); scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)]); so_kq = ;%length(KQ_SIM) KQ_SIM(2) = KQ_SIM(3); KQ_SIM(3) = KQ_SIM(4); BW = [22 212 152.5]; 181 while KQ1 = 'So luong cuoc goi'; KQ2 = 'XS chan CG moi'; KQ3 = 'XS ngat CG chuyen giao'; KQ4 = 'XS gian doan thong tin'; KQ5 = 'Ty le tai nguyen'; KQ6 = 'Thoat'; KQ = 'Lua chon loai ket qua'; Choice_KQ = menu(KQ, KQ1, KQ2, KQ3, KQ4, KQ5, KQ6); switch Choice_KQ case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end text_y = 'So luong cuoc goi'; tenfile = 'DFCAC_CDMA2000_So luong cuoc goi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Reject(1,:) / KQ_SIM(k).sl_voice ; %Num_Voice Y_Video(k,:) = KQ_SIM(k).Reject(2,:) / (KQ_SIM(k).sl_voice/ 5) ; %Num_Video Y_Data(k,:) = KQ_SIM(k).Reject(3,:) / (KQ_SIM(k).sl_voice/ * 4); %Num_Data end text_y = 'X.suat chan cuoc goi moi'; tenfile = 'DFCAC_CDMA2000_XS chan cuoc goi moi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Drop_Ho(1,:) / (KQ_SIM(k).Drop_Ho(1,:) + KQ_SIM(k).OK_Ho(1,:)); Y_Video(k,:) = KQ_SIM(k).Drop_Ho(2,:) / (KQ_SIM(k).Drop_Ho(2,:) + KQ_SIM(k).OK_Ho(2,:)); Y_Data(k,:) = KQ_SIM(k).Drop_Ho(3,:) / (KQ_SIM(k).Drop_Ho(3,:) + KQ_SIM(k).OK_Ho(3,:)); end text_y = 'X.suat ngat chuyen giao'; tenfile = 'DFCAC_CDMA2000_XS ngat chuyen giao.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Outtage(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).Outtage(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).Outtage(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); 182 end text_y = 'X.suat gian doan'; tenfile = 'DFCAC_CDMA2000_XS gian doan.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end tainguyen_vo = Y_Voice /25 * BW(1); tainguyen_vi = Y_Video /25 * BW(2); tainguyen_da = Y_Data /25 * BW(3); tainguyen_tong = tainguyen_vo + tainguyen_da + tainguyen_vi; tainguyen_LTB = 6*((tainguyen_vo*1.7/22*0.5)+(tainguyen_da*14.81/152.5*0.4)+(tainguyen_vi*16.42/212*0.1)); tainguyen_tatca = tainguyen_tong + tainguyen_LTB; tyle_tainguyen_vo = tainguyen_vo / tainguyen_tong * 100; tyle_tainguyen_da = tainguyen_da / tainguyen_tong * 100; tyle_tainguyen_vi = tainguyen_vi / tainguyen_tong * 100; Y_Voice = tyle_tainguyen_vo; Y_Data = tyle_tainguyen_da; Y_Video = tyle_tainguyen_vi; text_y = 'Ty le tai nguyen'; tenfile = 'DFCAC_CDMA2000_Ty le tai nguyen.bmp'; case break end X_Voice = [0.5 1.5 2.5]; X_Data = X_Voice / * 4; X_Video = X_Voice / 5; form(1).line = 'm+-'; form(2).line = 'b*-'; form(3).line = 'r+-.'; form(4).line = 'kd-'; Subplot(3,1,1); for k = 1:1:so_kq plot(X_Voice, Y_Voice(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Voice'; xlabel(text_x), ylabel(text_y), xlim([X_Voice(1) X_Voice(5)]); grid on, hold off; 183 Subplot(3,1,2); for k = 1:1:so_kq plot(X_Video, Y_Video(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Video'; xlabel(text_x), ylabel(text_y), xlim([X_Video(1) X_Video(5)]); grid on, hold off; Subplot(3,1,3); for k = 1:1:so_kq plot(X_Data, Y_Data(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Data'; xlabel(text_x), ylabel(text_y), xlim([X_Data(1) X_Data(5)]); grid on, hold off; f = getframe(gcf); hinh = f.cdata imwrite (hinh, tenfile, 'bmp'); end -P4.6 Chương trình hiển thị kết mơ DFCAC hệ thống MHz (ketqua_DFCAC_UMTS) -load KQ_CAC_full; %figure(3); scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)]); so_kq = ;%length(KQ_SIM) KQ_SIM(1) = KQ_SIM(11); KQ_SIM(2) = KQ_SIM(13); BW = [22 212 152.5]; while KQ1 = 'So luong cuoc goi'; KQ2 = 'XS chan CG moi'; KQ3 = 'XS ngat CG chuyen giao'; KQ4 = 'XS gian doan thong tin'; KQ5 = 'Ty le tai nguyen'; KQ6 = 'That'; KQ = 'Lua chon loai ket qua'; Choice_KQ = menu(KQ, KQ1, KQ2, KQ3, KQ4, KQ5, KQ6); 184 switch Choice_KQ case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end text_y = 'So luong cuoc goi'; tenfile = 'DFCAC_UMTS_So luong cuoc goi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Reject(1,:) / KQ_SIM(k).sl_voice ; %Num_Voice Y_Video(k,:) = KQ_SIM(k).Reject(2,:) / (KQ_SIM(k).sl_voice/ 5) ; %Num_Video Y_Data(k,:) = KQ_SIM(k).Reject(3,:) / (KQ_SIM(k).sl_voice/ * 4); %Num_Data end text_y = 'X.suat chan cuoc goi moi'; tenfile = 'DFCAC_UMTS_XS chan cuoc goi moi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Drop_Ho(1,:) / (KQ_SIM(k).Drop_Ho(1,:) + KQ_SIM(k).OK_Ho(1,:)); Y_Video(k,:) = KQ_SIM(k).Drop_Ho(2,:) / (KQ_SIM(k).Drop_Ho(2,:) + KQ_SIM(k).OK_Ho(2,:)); Y_Data(k,:) = KQ_SIM(k).Drop_Ho(3,:) / (KQ_SIM(k).Drop_Ho(3,:) + KQ_SIM(k).OK_Ho(3,:)); end text_y = 'X.suat ngat chuyen giao'; tenfile = 'DFCAC_UMTS_XS ngat chuyen giao.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Outtage(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).Outtage(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).Outtage(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end text_y = 'X.suat gian doan'; tenfile = 'DFCAC_UMTS_XS gian doan.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; 185 Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end tainguyen_vo = Y_Voice /25 * BW(1); tainguyen_vi = Y_Video /25 * BW(2); tainguyen_da = Y_Data /25 * BW(3); tainguyen_tong = tainguyen_vo + tainguyen_da + tainguyen_vi; tainguyen_LTB = 6*((tainguyen_vo*1.7/22*0.5)+(tainguyen_da*14.81/152.5*0.4)+(tainguyen_vi*16.42/212*0.1)); tainguyen_tatca = tainguyen_tong + tainguyen_LTB; tyle_tainguyen_vo = tainguyen_vo / tainguyen_tong * 100; tyle_tainguyen_da = tainguyen_da / tainguyen_tong * 100; tyle_tainguyen_vi = tainguyen_vi / tainguyen_tong * 100; Y_Voice = tyle_tainguyen_vo; Y_Data = tyle_tainguyen_da; Y_Video = tyle_tainguyen_vi; text_y = 'Ty le tai nguyen'; tenfile = 'DFCAC_UMTS_Ty le tai nguyen.bmp'; case break end X_Voice = [0.5 1.5 2.5]; X_Data = X_Voice / * 4; X_Video = X_Voice / 5; form(1).line = 'm+-'; form(2).line = 'b*-'; form(3).line = 'r+-.'; form(4).line = 'kd-'; Subplot(3,1,1); for k = 1:1:so_kq plot(X_Voice, Y_Voice(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Voice'; xlabel(text_x), ylabel(text_y), xlim([X_Voice(1) X_Voice(5)]); grid on, hold off; Subplot(3,1,2); for k = 1:1:so_kq plot(X_Video, Y_Video(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Video'; 186 xlabel(text_x), ylabel(text_y), grid on, hold off; xlim([X_Video(1) X_Video(5)]); Subplot(3,1,3); for k = 1:1:so_kq plot(X_Data, Y_Data(k,:),form(k).line), hold on; end legend('FCAC','DFCAC1','DFCAC2','Location','EastOutside') text_x = 'Toc goi den Data'; xlabel(text_x), ylabel(text_y), xlim([X_Data(1) X_Data(5)]); grid on, hold off; f = getframe(gcf); hinh = f.cdata imwrite (hinh, tenfile, 'bmp'); end -P4.7 Chương trình hiển thị kết mô DP-FCAC hệ thống 3,75 MHz (ketqua_DPFCAC) -load KQ_CAC_full; %figure(3); scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)]); so_kq = ;%length(KQ_SIM) KQ_SIM(3) = KQ_SIM(4); KQ_SIM(4) = KQ_SIM(7); BW = [22 212 152.5]; while KQ1 = 'So luong cuoc goi'; KQ2 = 'XS chan CG moi'; KQ3 = 'XS ngat CG chuyen giao'; KQ4 = 'XS gian doan thong tin'; KQ5 = 'Ty le tai nguyen'; KQ6 = 'Ty le ngat cuoc goi'; KQ7 = 'Thoat'; KQ = 'Lua chon loai ket qua'; Choice_KQ = menu(KQ, KQ1, KQ2, KQ3, KQ4, KQ5, KQ6, KQ7); switch Choice_KQ case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end text_y = 'So luong cuoc goi'; 187 tenfile = 'DPFCAC_CDMA2000_So luong cuoc goi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Reject(1,:) / KQ_SIM(k).sl_voice ; %Num_Voice Y_Video(k,:) = KQ_SIM(k).Reject(2,:) / (KQ_SIM(k).sl_voice/ 5) ; %Num_Video Y_Data(k,:) = KQ_SIM(k).Reject(3,:) / (KQ_SIM(k).sl_voice/ * 4); %Num_Data end text_y = 'X.suat chan cuoc goi moi'; tenfile = 'DPFCAC_CDMA2000_XS chan cuoc goi moi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Drop_Ho(1,:) / (KQ_SIM(k).Drop_Ho(1,:) + KQ_SIM(k).OK_Ho(1,:)); Y_Video(k,:) = KQ_SIM(k).Drop_Ho(2,:) / (KQ_SIM(k).Drop_Ho(2,:) + KQ_SIM(k).OK_Ho(2,:)); Y_Data(k,:) = KQ_SIM(k).Drop_Ho(3,:) / (KQ_SIM(k).Drop_Ho(3,:) + KQ_SIM(k).OK_Ho(3,:)); end text_y = 'X.suat ngat chuyen giao'; tenfile = 'DPFCAC_CDMA2000_XS ngat chuyen giao.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Outtage(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).Outtage(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).Outtage(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end text_y = 'X.suat gian doan'; tenfile = 'DPFCAC_CDMA2000_XS gian doan.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end tainguyen_vo = Y_Voice /25 * BW(1); tainguyen_vi = Y_Video /25 * BW(2); tainguyen_da = Y_Data /25 * BW(3); tainguyen_tong = tainguyen_vo + tainguyen_da + tainguyen_vi; 188 tainguyen_LTB = 6*((tainguyen_vo*1.7/22*0.5)+(tainguyen_da*14.81/152.5*0.4)+(tainguyen_vi*16.42/212*0.1)); tainguyen_tatca = tainguyen_tong + tainguyen_LTB; tyle_tainguyen_vo = tainguyen_vo / tainguyen_tong * 100; tyle_tainguyen_da = tainguyen_da / tainguyen_tong * 100; tyle_tainguyen_vi = tainguyen_vi / tainguyen_tong * 100; Y_Voice = tyle_tainguyen_vo; Y_Data = tyle_tainguyen_da; Y_Video = tyle_tainguyen_vi; text_y = 'Ty le tai nguyen'; tenfile = 'DPFCAC_CDMA2000_Ty le tai nguyen.bmp'; case for k = 1:1:2 Y_Voice(k,:) = zeros(1,5); Y_Video(k,:) = zeros(1,5); Y_Data(k,:) = zeros(1,5); end for k = 3:1:so_kq Y_Voice(k,:) = KQ_SIM(k).InterupF(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).InterupF(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).InterupF(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end text_y = 'Ty le ngat cuoc goi'; tenfile = 'DPFCAC_CDMA2000_Ty le ngat cuoc goi.bmp'; case break end X_Voice = [0.5 1.5 2.5]; X_Data = X_Voice / * 4; X_Video = X_Voice / 5; form(1).line = 'm+-'; form(2).line = 'b*-'; form(3).line = 'r+-.'; form(4).line = 'kd-'; Subplot(3,1,1); for k = 1:1:so_kq plot(X_Voice, Y_Voice(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') 189 text_x = 'Toc goi den Voice'; xlabel(text_x), ylabel(text_y), xlim([X_Voice(1) X_Voice(5)]); grid on, hold off; Subplot(3,1,2); for k = 1:1:so_kq plot(X_Video, Y_Video(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') text_x = 'Toc goi den Video'; xlabel(text_x), ylabel(text_y), xlim([X_Video(1) X_Video(5)]); grid on, hold off; Subplot(3,1,3); for k = 1:1:so_kq plot(X_Data, Y_Data(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') text_x = 'Toc goi den Data'; xlabel(text_x), ylabel(text_y), xlim([X_Data(1) X_Data(5)]); grid on, hold off; f = getframe(gcf); hinh = f.cdata; imwrite (hinh, tenfile, 'bmp'); end -P4.8 Chương trình hiển thị kết mơ DP-FCAC hệ thống MHz (ketqua_DPFCAC_UMTS) -load KQ_CAC_full; %figure(3); scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)]); so_kq = ;%length(KQ_SIM) KQ_SIM(1) = KQ_SIM(11); KQ_SIM(2) = KQ_SIM(12); KQ_SIM(3) = KQ_SIM(13); KQ_SIM(4) = KQ_SIM(14); BW = [22 212 152.5]; while KQ1 = 'So luong cuoc goi'; KQ2 = 'XS chan CG moi'; 190 KQ3 = 'XS ngat CG chuyen giao'; KQ4 = 'XS gian doan thong tin'; KQ5 = 'Ty le tai nguyen'; KQ6 = 'Ty le ngat cuoc goi'; KQ7 = 'Thoat'; KQ = 'Lua chon loai ket qua'; Choice_KQ = menu(KQ, KQ1, KQ2, KQ3, KQ4, KQ5, KQ6, KQ7); switch Choice_KQ case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end text_y = 'So luong cuoc goi'; tenfile = 'DPFCAC_UMTS_So luong cuoc goi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Reject(1,:) / KQ_SIM(k).sl_voice ; %Num_Voice Y_Video(k,:) = KQ_SIM(k).Reject(2,:) / (KQ_SIM(k).sl_voice/ 5) ; %Num_Video Y_Data(k,:) = KQ_SIM(k).Reject(3,:) / (KQ_SIM(k).sl_voice/ * 4); %Num_Data end text_y = 'X.suat chan cuoc goi moi'; tenfile = 'DPFCAC_UMTS_XS chan cuoc goi moi.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Drop_Ho(1,:) / (KQ_SIM(k).Drop_Ho(1,:) + KQ_SIM(k).OK_Ho(1,:)); Y_Video(k,:) = KQ_SIM(k).Drop_Ho(2,:) / (KQ_SIM(k).Drop_Ho(2,:) + KQ_SIM(k).OK_Ho(2,:)); Y_Data(k,:) = KQ_SIM(k).Drop_Ho(3,:) / (KQ_SIM(k).Drop_Ho(3,:) + KQ_SIM(k).OK_Ho(3,:)); end text_y = 'X.suat ngat chuyen giao'; tenfile = 'DPFCAC_UMTS_XS ngat chuyen giao.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Outtage(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).Outtage(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).Outtage(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end 191 text_y = 'X.suat gian doan'; tenfile = 'DPFCAC_UMTS_XS gian doan.bmp'; case for k = 1:1:so_kq Y_Voice(k,:) = KQ_SIM(k).Mean_call(1,:);% * 25; Y_Video(k,:) = KQ_SIM(k).Mean_call(2,:);% * 25; Y_Data(k,:) = KQ_SIM(k).Mean_call(3,:);% * 25; end tainguyen_vo = Y_Voice /25 * BW(1); tainguyen_vi = Y_Video /25 * BW(2); tainguyen_da = Y_Data /25 * BW(3); tainguyen_tong = tainguyen_vo + tainguyen_da + tainguyen_vi; tainguyen_LTB = 6*((tainguyen_vo*1.7/22*0.5)+(tainguyen_da*14.81/152.5*0.4)+(tainguyen_vi*16.42/212*0.1)); tainguyen_tatca = tainguyen_tong + tainguyen_LTB; tyle_tainguyen_vo = tainguyen_vo / tainguyen_tong * 100; tyle_tainguyen_da = tainguyen_da / tainguyen_tong * 100; tyle_tainguyen_vi = tainguyen_vi / tainguyen_tong * 100; Y_Voice = tyle_tainguyen_vo; Y_Data = tyle_tainguyen_da; Y_Video = tyle_tainguyen_vi; text_y = 'Ty le tai nguyen'; tenfile = 'DPFCAC_UMTS_Ty le tai nguyen.bmp'; case for k = 1:1:2 Y_Voice(k,:) = zeros(1,5); Y_Video(k,:) = zeros(1,5); Y_Data(k,:) = zeros(1,5); end for k = 3:1:so_kq Y_Voice(k,:) = KQ_SIM(k).InterupF(1,:) / (KQ_SIM(k).sl_voice KQ_SIM(k).Reject(1,:)); Y_Video(k,:) = KQ_SIM(k).InterupF(2,:) / (KQ_SIM(k).sl_voice/ KQ_SIM(k).Reject(2,:)); Y_Data(k,:) = KQ_SIM(k).InterupF(3,:) / (KQ_SIM(k).sl_voice/ * KQ_SIM(k).Reject(3,:)); end text_y = 'Ty le ngat cuoc goi'; tenfile = 'DPFCAC_UMTS_Ty le ngat cuoc goi.bmp'; case break end X_Voice = [0.5 1.5 2.5]; X_Data = X_Voice / * 4; X_Video = X_Voice / 5; 192 form(1).line = 'm+-'; form(2).line = 'b*-'; form(3).line = 'r+-.'; form(4).line = 'kd-'; Subplot(3,1,1); for k = 1:1:so_kq plot(X_Voice, Y_Voice(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') text_x = 'Toc goi den Voice'; xlabel(text_x), ylabel(text_y), xlim([X_Voice(1) X_Voice(5)]); grid on, hold off; Subplot(3,1,2); for k = 1:1:so_kq plot(X_Video, Y_Video(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') text_x = 'Toc goi den Video'; xlabel(text_x), ylabel(text_y), xlim([X_Video(1) X_Video(5)]); grid on, hold off; Subplot(3,1,3); for k = 1:1:so_kq plot(X_Data, Y_Data(k,:),form(k).line), hold on; end legend('FCAC','TPFCAC','DFCAC','DPFCAC','Location','EastOutside') text_x = 'Toc goi den Data'; xlabel(text_x), ylabel(text_y), xlim([X_Data(1) X_Data(5)]); grid on, hold off; f = getframe(gcf); hinh = f.cdata; imwrite (hinh, tenfile, 'bmp'); end