6. Ý nghĩa khoa học của đề tài
3.6. Mô phỏng, tính toán và đánh giá
Trong phần này, luận văn trình bày mô phỏng, tính toán thực nghiệm bằng phần mềm MATLAB [15] và sử dụng dữ liệu ở dạng bảng tính Excel.
3.6.1. Mô phỏng, tính toán xác suất chặn, số kênh của một tế bào
Lưu lượng dịch vụ thoại
Giả sử trung bình một thuê bao gọi trong ngày trong giờ cao điểm 1 lần là 5 phút. Do vậy theo công thức (2.6) ta tính được lưu lượng bình quân của một thuê bao trong giờ cao điểm là 5*60/3600= 0.083(Erlang).
Một thuê bao trung bình thực hiện trong ngày với dịch vụ data dung lượng 1000kB Uplink với tốc độ 128 kbps. Như vậy bình quân trong giờ bận của một thuê bao với Uplink là 1000kB/3600 = 0.2778kB/s = 2.222kbit/s. Chuyển đổi sang Erlang thì trung bình thuê bao sẽ là 2.222/128 = 0.0174 (Erlang).
Ta lập bảng dữ liệu mô phỏng dịch vụ thoại và đặt tên là data1.xls
Bảng 3.1: Mô phỏng tính xác suất chặn
Tham số Giá trị Ghi chú
Call (phút/ngày) 5 Số thuê bao (d) 1000
Số kênh (N) 95
Erlang B (Erl)(b) 0.083 One calls
a. Xây dựng hàm tính xác suất chặn
Ở đây, B là xác suất chặn được được trả về trong hàm dưới function B = erlangb(A,N)
% Gia tri tra ve la xac suat chan B % A la luu luong Erlang
% N la so kenh, 0 < N < 145
if (length(N)~=1) | (fix(N) ~= N) | (N < 0) error('N la mot so nguyen');
end
esum = zeros(size(A)); for ii=0:N
esum = esum + A .^ ii ./ factorial(ii); end
Ở đây N là số kênh ta mô phỏng là 95, còn A là lưu lượng ErlangB được tính b*d. Với d số thuê bao và b lưu lượng ErlangB trung bình của một thuê bao. Hàm trả về giá trị B là xác suất chặn.
Chương trình đọc dữ liệu bảng vào là 3.1, thì kết quả B: Xac suat la 0.020657 b. Xây dựng hàm tính số kênh N
function numberChanelsN=numberChanelsN(A, B) % Ham tra ve la so kenh N
% A la luu luong Erlang % B la xac suat chan, B>0 N=0; p=1.0; while p>B N=N+1; p=(A*p)/(A*p+N); end;
numberChanelsN=N; %Tra ve ket qua là so kenh N end
Ở đây ngưỡng xác suất chặn ta đặt B=0.02 với A là lưu lượng trong bảng 3.1 trên thì kết quả trả về là N: So kenh toi thieu la 95.
Giả thiết rằng ta thống kê trong khoảng từ 0 giờ đến 5 giờ sáng, trung bình các thuê bao gọi 1 cuộc trong 1 phút. Như vậy lưu lượng Erlang là A=0.0167 và với xác suất chặn như trên B=0.02 thì kết quả trả về số kênh N: So kenh toi thieu la 25. Từ những tính toán trên, ta sẽ điều chỉnh số kênh phù hợp mà vẫn đảm bảo chất lượng dịch vụ.
Chương trình mô phỏng biểu đồ tính ErlangB với các tham số mô phỏng từ N=1 đến N=4 với lưu lượng như nhau. Kết quả mô phỏng được chỉ ra ở hình 3.3.
Hình 3.3: Mô phỏng cường độ lưu lượng Erlang B.
Nhìn vào hình 3.3 ta dễ nhận thấy, khi số kênh N = 1 thì giá trị xác suất chặn cao được minh họa bằng đường số 1. Khi số kênh N tăng lên với N = 4, xác suất chặn giảm thấp được minh họa bằng đường số 4.