KẾT QUẢ MÔ PHỎNG

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá hiệu năng của một số thuật toán lập lịch trên đường downlink trong mạng LTE luận văn ths kỹ thuật điện tử viễn thông 60 52 02 03 (Trang 34)

KẾT QUẢ MÔ PHỎNG

3.1. Chƣơng trình mô phỏng LTE System Level Simulator

Đây là một chương trình mô phỏng được phát triển bởi Đại học Vienna (Áo) chuyên dùng để mô phỏng tính toán hiệu suất mạng LTE.Họ đã phát triển 2 chương trình nhằm mô phỏng lớp vật lý LTE Link Level Simulator và lớp mạng LTE System Level Simulator. Trong khi mô phỏng lớp vật lý cho phép nghiên cứu các vấn đề như Multiple Input Multiple Output (MIMO), mã hóa và giải mã kênh hay mô hình lớp vật lý thì lớp mạng tập trung vào giải quyết các vấn đề liên quan đến lập lịch, quản lý di động và quản lý nhiễu.

Chương trình mô phỏng LTE System Level Simulator đưa ra một mức độ linh hoạt cao. Về việc thực hiện, sử dụng lập trình hướng đối tượng OOP được thực hiện trên bản Matlab Release 2012b. Việc có 1 module code với cấu trúc dữ liệu rõ ràng dựa trên hướng đối tượng làm cho cấu trúc bộ mô phỏng có tổ chức, dễ hiểu và có khả năng phát triển, những thuật toán và hàm mới có thể dễ dàng thêm mới và kiểm tra. Tuy nhiên hạn chế trong chương trình cũng như trong luận văn của em chính là việc chưa tính toán đến mô phỏng dịch vụ của user mà đơn thuần là mô phỏng truyền tải dữ liệu dạng data.

M_file chính trong chương trình LTE System Level Simulator là LTE_sim_main.m, tuy nhiên cũng có thể chạy mô phỏng thông qua 1 batch file là LTE_sim_laucher.m. File chạy này sẽ thực hiện các nhiệm vụ chính sau:

 Load một file cấu hình được lựa chọn.

 Kích hoạt và chạy file mô phỏng chính LTE_sim_main.m

Những thông số mô phỏng thì được load từ một file script có dạng LTE_load_params_*.m. Tuy nhiên nếu muốn thay đổi một số thông số của mạng chúng ta có thể định nghĩa chúng ở ngoài file chạy LTE_sim_main_launcher_examples.m như sau:

<LTE_sim_main_launcher_examples.m>

close all force; clc;

clear all clear global; clear classes;

simulation_type = 'tri_sector_tilted'; % Possible simulation types now:

% - 'tri_sector' % -'tri_sector_tilted', 'tri_sector_tilted_4x2', 'tri_sector_tilted_4x4' % - 'tri_sector_plus_femtocells' % - 'six_sector_tilted' % - 'capesso_pathlossmaps' % - 'omnidirectional_eNodeBs' LTE_config = LTE_load_params(simulation_type);

%% If you want to modify something taking as a base the configuration file, do it here: here an example is show that changes the inter-eNodeB distances based on the LTE_load_params_hex_grid_tilted config file.

% Some changes to the base configuration, in case you would need/want them

LTE_config.show_network = 0; LTE_config.nTX = 2; LTE_config.nRX = 2; LTE_config.tx_mode = 4;

LTE_config.scheduler = 'round robin'; % prop fair Sun % round robin % best cqi

% LTE_config.shadow_fading_type = 'claussen'; LTE_config.compact_results_file = true; LTE_config.delete_ff_trace_at_end = true; LTE_config.UE_cache = true; LTE_config.simulation_time_tti = 10; LTE_config.UE_cache_file = 'auto'; LTE_config.adaptive_RI = 0; LTE_config.keep_UEs_still = true; LTE_config.UE_per_eNodeB = 20; LTE_config.scheduler_params.av_window = 20; LTE_config.map_resolution = 10; LTE_config.pregenerated_ff_file = 'auto'; LTE_config.trace_version = 'v1'; % 'v1' for pregenerated precoding. 'v2' for run-time-applied precoding

LTE_config.UE_speed = 5/3.6; LTE_config.inter_eNodeB_distance = 700; output_results_file = LTE_sim_main(LTE_config); simulation_data = load(output_results_file); GUI_handles.aggregate_results_GUI = LTE_GUI_show_aggregate_results(simulation_data); GUI_handles.positions_GUI = LTE_GUI_show_UEs_and_cells(simulation_data,GUI_handles.aggregate_results_ GUI);

Như đã nói ở trên , các cấu hình mô phỏng mô hình mạng mong muốn nằm trong folder simulation_config đươ ̣c go ̣i ra thông qua hàm LTE _load_param khi truyền các biến đầu vào là các mô hình mạng tương ứng:

 tri_sector

 tri_sector_title, tri_sector_title_4x2, tri_sector_tilted_4x4  tri_sector_plus_femtocell

 tri_sector_tilted

Các thông số mô phỏng được định nghĩa như sau:

 LTE_config.show_network: cấu hình số lượng plot được xuất ra

o 0: không xuất ra plot

o 1: xuất ra mô ̣t số plot

o 2: xuất ra tất cả các plot . Tuy nhiên điều này có thể làm cho tốc đô ̣ mô phỏng châ ̣m đi đáng kể.

 LTE_config.frequency: tần số mà hê ̣ thống hoa ̣t động (Hz)

 LTE_config.bandwidth: băng thông hê ̣ thố ng. Bao gồm những giá tri ̣ 1,4Mhz; 3Mhz; 5Mhz; 10Mhz; 15Mhz và 20Mhz tương ứng với lượng tài nguyên vô tuyến là 6, 15, 25, 50, 75 và 100 (RBs).

 LTE_config.nTX: số lươ ̣ng antennas phát  LTE_config.nRX: số lươ ̣ng antennas thu.

 LTE_config.tx_mode: mode truyền đươ ̣c đi ̣nh nghĩa trong [7]

o 2: Transmission Diversity (TxD)

o 3: Ghép kênh không gian vòng hở OLSM

o 4: Ghép kênh không gian vòng kín CLSM

 LTE_config.simulation_time_tti: đô ̣ dài thời gian mô phỏng

 LTE_config.inter_eNodeB_distance: Khoảng cách giữa các eNodeBs (m)  LTE_config.eNodeB_tx_power tần số phát lớn nhất của eNodeB (W).

o 43 dBm với sóng mang 1,25; 5Mhz

o 46 – 49 dBm với sóng mang 10; 20 Mhz  LTE_config.UE_speed: tốc đô ̣ UE di chuyển (m/s)

 LTE_config.scheduler: thuâ ̣t toán lâ ̣p li ̣ch được sử du ̣ng . Hỗ trợ những bô ̣ lâ ̣p li ̣ch sau:

o round robin

o best cqi

o prop fair Sun [8]

 LTE_config.UE_per_eNodeB: số lươ ̣ng UEs/cell.

 LTE_config.macroscopic_pathloss_model_settings.environment:

o free space: môi trường truyền sóng trong không gian tự do

o urban: môi trường truyền sóng trong đô thi ̣

o suburban: môi trường truyền sóng vùng ngoa ̣i ô

3.2. Các kịch bản và kết quả mô phỏng

Một số nghiên cứu trước đây cũng đã tính toán đến thông lượng người dùng và sự cân bằng trong hệ thống khi lập lịch bằng các thuật toán khác nhau trong mạng LTE. Tuy nhiên công việc đã bị giới hạn chỉ trong mô hình SISO (Single Input Single Output), người dùng tĩnh, băng thông hệ thống hạn chế [1] [2] [4] [5]. Luận văn này sẽ xem xét đến vấn đề lập lịch với mô hình truyền sóng đa anten MIMO, người dùng di động, mở rộng băng thông hệ thống và mô phỏng trong môi trường vô tuyến đặc trưng LTE bằng chương trình LTE System Level Simulator.

Mục đích chính của việc mô phỏng này đó là so sánh các thông số hiệu suất như thông lượng hệ thống throughput, tỷ số tín/ồn SNR, lưu lượng người dùng, chỉ

số ước lượng kênh truyền CQI trên đường downlink trong mạng LTE khi sử dụng những thuật toán này. Qua đó để hiểu rõ hơn phần lý thuyết, tìm hiểu ưu nhược điểm và hiểu được cách lập lịch trong hệ thống mạng LTE.

Chương trình mô phỏng sẽ chỉ thực hiện trên đường downlink LTE. Những mô hình mất mát đa đường macroscopic pathloss, fading (shadow fading, microscale fading) đã được tính toán sẵn trong chương trình.

Một số thông số sẽ được giữ nguyên như:  Có 3cells/eNodeB

 Có 15 giá trị CQI được sử dụng

 Phân bố UEs trong mô phỏng là random vì vậy không thể so sánh thông lượng của 1 UE trong những kịch bản khác nhau

 Mô hình traffic sử dụng là fullbuffer vô hạn

Chúng ta có thể thay đổi một số thông số của hệ thống như:

 Băng thông hệ thống (1,4Mhz; 3Mhz; 5Mhz; 10Mhz; 15Mhz và 20Mhz)  Số lượng UEs trên từng sector của eNodeB

 Tốc độ di chuyển của UEs  Số lượng anten thu và phát  Khoảng cách giữa các eNodeBs

 Các bộ lập lịch cho eNodeB (Round Robin, Proportional Fair, Best CQI) Tiếp theo sẽ mô phỏng một số kịch bản nhằm nêu rõ được các vấn đề lý thuyết đã đưa ra.

3.2.1. So sánh hiệu năng giữa các thuật toán lập lịch sử dụng chung cấu hình

Cấu hình trong mô phỏng như sau:

Parameter Value Note

LTE_config.nTX 2

LTE_config.nRX 2

LTE_config.bandwidth 20 Mhz

LTE_config.UE_per_eNodeB 20 Number UEs/cell LTE_config.tx_mode 4 CLSM LTE_config.simulation_time_tti 200 TTIs LTE_config.macroscopic_pathloss_model_sett ings.environment urban LTE_config.eNodeB_tx_power 40 dB LTE_config.scheduler_params.fairness 0.5 LTE_config.show_network 1 LTE_config.inter_eNodeB_distance 700 meter LTE_config.UE_speed 5/3.6 km/h

LTE_config.scheduler round robin % best CQI % prop fair sun

Bảng 3.1. Cấu hình mô phỏng để so sánh hiệu năng giữa các thuật toán

Tại điểm tỷ số lỗ i khối BLER = 10%, kết quả chỉ ra ánh xa ̣ giữa giá tri ̣ SNR và chỉ số CQI tương ứng (xem hình 3.1 và 3.2).

Hình 3.2.Ánh xạ CQI – SNR tại điểm BLER = 10%

 Phân bố eNodeBs và UEs khi sử dụng thuật toán Round Robin

Phân bố UEs và eNodeBs được thể hiện như sau:

Những số bằ ng chấm đỏ thể hiê ̣n phân bố của tất cả các eNodeB trong mạng(19 eNodeBs – 2 rings)

Vùng tô màu xám thể hiê ̣n vùng phủ của eNodeBs được chọn để lập lịch (eNodeB 11)

Những số bằng chấm xám thể hiện phân bố của các cells trong vùng phủ của eNodeB 11 (cell 31, 32, 33)

Những chấm màu xanh thể hiê ̣n vi ̣ trí cuối c ùng của các UE trong vùng phủ của các cell được chọn (20UEs/cell)

Các thông số mô phỏng đươ ̣c hiển thi ̣ bao gồm:

Số lươ ̣ng UEs trong vùng phủ của các cells được cho ̣n

Thông lươ ̣ng người dùng trung bình

Hiê ̣u suất phổ tần trung bình

Lươ ̣ng tài nguyên trung bình được cấp phát RBs/TTI/UE

 Thông lượng người dùng trung bình khi lập lịch bằng Round Robin

Các thông số mô phỏng được hiển thi ̣ bao gồm:

 Số lượng cells được lập lịch

 Số lượng UEs trong vùng phủ của eNodeB

 Thời gian mô phỏng

 Thuâ ̣t toán được dùng để mô phỏng

 Số lươ ̣ng antenna phát

 Số lươ ̣ng antenna thu

 Mô hình truyền MIMO

 Chỉ số cân bằng của hệ thống

 Tốc đô ̣ dữ liê ̣u đỉnh của UEs

 Tốc đô ̣ dữ liê ̣u ta ̣i biên của UE

 Thông lươ ̣ng trung bình cell

 Thông lượng người dùng trung bình khi lập lịch bằng Best CQI Algothrim

 Thông lượng người dùng trung bình khi lập lịch bằng PF Algothrim

Hình 3.6.Thông lượng người dùng khi lập lịch bằng thuật toán PF

 Đánh giá hiệu năng của các thuật toán lập lịch

Round Robin Best Cqi Prop Fair Sun Unit

Bandwidth 20 20 20 Mhz

Selected eNodeB 11 11 11

Number of UEs 20 20 20 UEs/cell

Simulation length 200 200 200 TTI

Transmit mode CLSM 2x2 CLSM 2x2 CLSM 2x2 Average UE throughput 2.39 5.88 3.09 Mb/s Average UE spectral eff 2.85 4.92 3.79 bit/cu Peak UE throughput (95%) 4.05 43.68 4.40 Mb/s Edge UE throughput (5%) 0.58 0 1.11 Mb/s Average cell throughput 47.75 117.61 61.75 Mb/s Fairness index 0.765355 0.096 0.9111

Average RBs/TTI/UE 4.95 5 5 RBs

Ngoài ra để làm rõ hơn sự s o sánh này , ta có thể cha ̣y file

LTE_sim_main_launcher_2x2_CLSM nằm trong folder reproducibility/VTC2010_v2.

Khi cha ̣y M _file này, nó sẽ load dữ liệu từ các file khác gồm CLSM_2x2_RR.mat, CLSM_2x2_BESTCQI.mat, and CLSM_2x2_PROPFAIR.mat. Kết quả được thể hiện ở

các đồ thị đã chỉ ra sự khác nhau đối với hiê ̣u năng của hê ̣ thống khi sử du ̣ng các thuâ ̣t toán Round Robin, Best CQI, Proportional Fair trong mô hình mạng LTE CLSM 2x2.

Hình 3.7.Hàm phân phối tích lũy của thông lượng người dùng

So sánh dựa vào bảng và kết quả mô phỏng ta có thể thấy:

 Khi sử du ̣ng thuâ ̣t toán Best CQI , thông lượng trung bình của UE và củ a cell cũng như hiê ̣u suất sử du ̣ng băng tần là tốt nhấ t. Tuy nhiên Best CQI không đảm bảo được sự cân bằng của toàn hê ̣ thống . Điều này giải thích cho lý thuyết rằng Best CQI luôn đảm bảo những UEs có chỉ số chất lượng kênh truyền CQI cao nhất , tức là điều kiê ̣n kênh truyền tốt nhất được ưu tiên lâ ̣p li ̣ch cấp phát tài n guyên vì vâ ̣y tốc đô ̣ dữ liê ̣u luôn là tốt nhất. Những cũng chính vì vâ ̣y, những UEs ở biên xa tra ̣m cơ sở hoă ̣c có điều kiê ̣n kênh truyền không tốt sẽ không có cơ hô ̣i được c ấp phát tài nguyên vô tuyến dẫn tới hê ̣ thống mất cân bằng .

 Khi sử du ̣ng thuâ ̣t toán Round Robin lâ ̣p li ̣ch cho eNodeBs , hê ̣ thống luôn đảm bảo sự công bằng khi tất cả các UEs được lâ ̣p l ịch một cách luân phiên . Sự chênh lê ̣ch giữa tốc đô ̣ đỉnh và tốc đô ̣ của các UEs ở biên là do suy hao , mất mát cũng như fading đa đường . Tuy nhiên chính viê ̣c không tính toán đến chất lượng kênh truyền cu ̣ thể của từng UE đã làm giảm thông lượng trung bình cũng như hiệu suất sử du ̣ng phổ tần của toàn bô ̣ ma ̣ng.

 Thuâ ̣t toán Proportional Fair đảm bảo sự cân bằng tốt nhất cho toàn hê ̣ thống. Thông lươ ̣ng trung bình của hê ̣ thống vẫn đảm bảo thỏa mãn đượ c chất lươ ̣ng dịch vụ.Tuy vẫn ưu tiên những UEs có chấ t lượng kênh truyền tốt như ng vẫn dành tài nguyên vô tuyến cho những UEs ở biên hoă ̣c chất lượng kênh xấu đảm bảo sự công bằng cho tất cả người dùng.

3.2.2.Thay đổi vận tốc của người dùng

Hình 3.9.Thông lượng người dùng với UE_speed = 0.1km/h, PF scheduler

So sánh kết q uả ta có thể thấy bộ lập lịch PF trong mạng LTE đảm bảo chất lươ ̣ng di ̣ch vu ̣ ổn định đối với người dùng di chuyển tốc đô ̣ châ ̣m khoảng 0 – 5km/h và giảm đáng kể khi UEs tăng tốc.

UE_speed = 100km/h UE_speed = 5km/h UE_speed = 0.1km/h Unit Selected eNodeB 11 11 11 Number of UEs/cell 20 20 20

Simulation length 200 200 200 TTIs

Transmit mode CLSM 2x2 CLSM 2x2 CLSM 2x2

Average UE throughput 0.2 3.09 3.03 Mb/s

Average UE spectral eff 0.49 3.79 3.67 bit/cu Peak UE throughput (95%) 0.44 4.4 4.94 Mb/s Edge UE throughput (5%) 0.02 1.13 1.17 Mb/s Average cell throughput 4.08 61.75 60.66 Mb/s Fairness index 0.698 0.9111 0.0741522

Average RBs/TTI/UE 4.86 5 5 RBs

Bảng 3.3. So sánh hiệu năng khi thay đổi vận tốc người dùng với PF scheduler

3.2.3.Thay đổi mô hình truyền MIMO

Để so sánh hiê ̣u suất của hê ̣ thống khi thay đổi các mô hình truyền MIMO và sử du ̣ng bô ̣ lâ ̣p li ̣ch Round Robin , ta có thể cha ̣y file

LTE_sim_main_launcher_CLSM_comparison nằm trong folder

reproducibility/CLSM_throughput_comparison. Khi cha ̣y M -file này, nó sẽ load dữ

liê ̣u từ các file khác (CLSM_2x2_RR.mat, CLSM_4x2_RR.mat và CLSM_4x4_RR.mat). Kết quả thể hiê ̣n ở đồ thi ̣ so sánh được hiê ̣u suất hê ̣ thống khi sử dùng các mô hình truyền CLSM_2x2, CLSM_4x2, CLSM_4x4.

Dữ liê ̣u được sử du ̣ng:

CLSM_2x2 CLSM_4x2 CLSM4x4

Số antenna phát 2 4 4

Số antenna thu 2 2 4

Mode truyền CLSM CLSM CLSM

Kết quả mô phỏng như sau:

Hình 3.11.Hàm phân phối tích lũy của thông lượng người dùng

Dựa vào kết quả ta có thể thấy khi sử du ̣ng nhiều anten thu phát hơn, bằng kỹ thuâ ̣t ghép kênh không gian và phân tập không gian sẽ làm tốc độ download dữ liệu của UEs tăng và gây ra ít lỗi hơn cho hê ̣ thống.

3.2.4.Thay đổi số lượng người dùng UEs/cell

Thay đổi số lươ ̣ng người dùng được eNodeB phu ̣c vu ̣ trong 1 cell ta thu được mô ̣t số kết quả mô phỏng như sau:

Hình 3.14.Phân bố UEs và cells khi có 50UEs/cell, PF Scheduler

Hình 3.16.Thông lượng trung bình với 50UEs/cell, PF Scheduler

Bảng so sánh kết quả:

5 UEs/cell 20 UEs/cell 50 UEs/cell Unit

Selected eNodeB 11 11 11

Number of UEs/cell 5 20 50

Simulation length 200 200 200 TTI

Transmit mode CLSM 2x2 CLSM 2x2 CLSM 2x2 Average UE throughput 12.39 3.09 1.23 Mb/s Average UE spectral eff 3.78 3.79 3.8 bit/cu Peak UE throughput (95%) 17.91 4.4 1.76 Mb/s Edge UE throughput (5%) 6.2 1.13 0.63 Mb/s Average cell throughput 61.93 58.6 61.35 Mb/s

Fairness index 0.914 0.9111 0.92

Average RBs/TTI/UE 20 5 2 RBs

UE_speed 5 5 5 km/h

Bảng 3.5. So sánh hiệu năng khi thay đổi số UEs/cell với PF scheduler Từ đây ta có thể thấy mô phỏng chỉ thự c hiê ̣n trong trường hợp các UEs di chuyển trong 1 cell cố đi ̣nh . Khi số UEs được phu ̣c vu ̣ trong 1 cell tăng lên , thông lươ ̣ng cũng như hiê ̣u suất phổ tần của cell vẫn không thay đổi thay đổi tuy nhiên tốc

đô ̣ download dữ liê ̣u của người dùng bắt đầu giảm và số lượng tài nguyên vô tuyến RBs/TTI/UE cũng giảm do phải chia sẻ với nhiều UEs hơn . Khi sử du ̣ng thuâ ̣t toán Proportional Fair, hê ̣ thống luôn đảm bảo được chỉ số cân bằng của toàn ma ̣ng .

3.2.5.Thay đổi băng thông hê ̣ thống

Hình 3.17.Thông lượng người dùng với bandwidth = 1.4Mhz, PF scheduler

Bảng so sánh kết quả: Bandwidth =

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá hiệu năng của một số thuật toán lập lịch trên đường downlink trong mạng LTE luận văn ths kỹ thuật điện tử viễn thông 60 52 02 03 (Trang 34)

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

(57 trang)