Kênh truyền và đánh giá chất lượng kênh truyền
237
AveragePathGains
: Chỉ thị độ lợi công suất trung bình cho mỗi đường fading.
- Trong mô phỏng ta thường chọn giá trị độ lợi trung bình trong khoảng -20dB đến 0dB.
Giá trị độ lợi theo dB sẽ giảm gần như tuyến tính theo thời gian trì hoãn, tuy nhiên đường
cong cụ thể sẽ phụ thuộc vào môi trường truyền.
-
Để bảo đảm công suất tổng cộng của các đường bằng 1, ta phải chuẩn hoá các độ lợi
bằng thuộc tính
NormalizePathGains
.
MaxDopplerShift:
Độ dịch chuyển Doppler cực đại.
- Trong một số ứng dụng wireless, chẳng hạn trong hệ thống thông tin di động, người
ta thường biểu diễn thông số này dưới dạng tốc độ di chuyển của mobile. Nếu mobile di
chuyển với tốc độ v (m/s), tần số sóng mang là f (Hz), c là tốc độ ánh sáng (m/s) thì độ dịch
chuyển Doppler cực đại sẽ là:
c
vf
f
d
=
(16.4)
-
d
f = 0 ứng với kênh truyền tĩnh
KFactor
: Hệ số K của kênh truyền fading Rician là tỷ số công suất phản xạ và khuếch tán
trên đường truyền trực tiếp (line-of-sight), biểu diễn dạng tuyến tính, không theo dB.
- Giá trị tiêu biểu đối với kênh Rician: K = 1
÷ 10.
- Giá trị K = 0 ứng với kênh truyền Rayleigh.
ResetBeforeFiltering
: Là một biến Boolean, nếu bằng 1: đối tượng sẽ được reset trước
khi thực hiện lọc một tín hiệu. Trong trường hợp tín hiệu cần xử lý là một chuỗi các vector thì
ta sẽ phải thực hiện lọc nhiều lần. Muốn bảo đảm tính liên tục qua các lần thực hiện, nghĩa là
giữ lại các thông tin trạng thái của đối tượng, ta phải set thuộc tính này bằng 0. Ngược lại nếu
không muốn lưu các thông tin trạng thái cho lần lọc kế tiếp, ta set thuộc tính này bằng 1, hoặc
dùng lệnh reset.
o Bước 3: Đưa tín hiệu qua kênh truyền bằng cách dùng hàm filter.
Ta thực hiện hàm filter với các thông số nhập là tên đối tượng kênh truyền và tín hiệu
phát đi.
Để minh hoạ phương pháp mô phỏng kênh truyền fading trong MATLAB, chúng ta khảo sát
một số ví dụ cụ thể sau:
Ví dụ 16-3. Vẽ công suất tín hiệu bị nhiễu fading khi truyền qua kênh truyền fading
Rayleigh có độ dịch chuyển Doppler cực đại bằng 100Hz, tần số lấy mẫu tín hiệu là 100KHz.
c = rayleighchan(1/10000,100);
% Khởi tạo đối tượng kênh truyền
sig = j*ones(2000,1); % Tín hiệu phát
y = filter(c,sig); % Đưa tín hiệu qua kênh truyền.
C % Xem các thuộc tính của kênh truyền.
% Vẽ công suất tín hiệu nhiễu theo số mẫu.
plot(20*log10(abs(y)))
Kết quả thực thi chương trình:
c =
ChannelType: 'Rayleigh'