Kênh truyền và đánh giá chất lượng kênh truyền
236
>> c2 = c1;
Trong hai cách nêu trên, cách thứ nhất sẽ tạo ra một đối tượng có các thuốc tính độc lập với
đối tượng c1, trong khi đó các thuộc tính của đối tượng tạo ra theo cách thứ 2 sẽ phụ thuộc
vào đối tượng c1.
o Bước 2: Hiệu chỉnh các thông số của kênh truyền theo nhu cầu mô phỏng.
Mỗi một đối tượng kênh truyền có một số các thuộc tính riêng, chẳng hạn: loại kênh truyền,
tần số lấy mẫu, độ dịch chuyển Doppler cực đại, ... Để xem các thuộc tính của một đối tượng
kênh truyền, ta chỉ cần gõ tên của đối tượng trên cửa sổ lệnh của MATLAB. Để truy xuất đến
một thuộc tính cụ thể ta viết tên của đối tượng, sau đó là dấu chấm, rồi đến tên của thuộc tính
cần truy xuất. Như vậy, để hiệu chỉnh đối tượng ta chỉ cần gán cho các thuộc tính của nó các
giá trị mà ta mong muốn. Ví dụ:
>> c1 = rayleighchan(1/100000,130); % Khởi tạo một đối tượng kênh truyền
%fading
>> c1 % Xem các thuộc tính của c1
c1 =
ChannelType: 'Rayleigh'
InputSamplePeriod: 1.0000e-005
MaxDopplerShift: 130
PathDelays: 0
AvgPathGaindB: 0
NormalizePathGains: 1
PathGains: 0.2104- 0.6197i
ChannelFilterDelay: 0
ResetBeforeFiltering: 1
NumSamplesProcessed: 0
>> g = c1.PathGains % Lấy giá trị thuộc tính PathGains của c1.
g =
0.2104 - 0.6197i
Lưu ý:
- Một số thuộc tính có tính chất “Read Only”, nghĩa là ta không thể thay đổi giá trị của
nó. Ví dụ thuộc tính
NumSamplesProcessed
cho biết số mẫu đã xử lý từ lần reset cuối
cùng.
-
Một số thuộc tính có tính liên kết với nhau, khi thuộc tính này thay đồi thì thuộc tính
kia cũng thay đổi theo.
- Ngoài các thuộc tính trên, đối tượng kênh truyền fading Rician có thêm một thuộc
tính là
Kfactor
.
Sau đây là ý nghĩa của một số thuộc tính quan trọng:
PathDelays
: Các giá trị trì hoãn của các đường dẫn.
- Giá trị đầu tiên thường chọn là 0 ứng với đường tín hiệu đến máy thu đầu tiên.
-
Với môi trường trong nhà (indoor), các trì hoãn tiếp theo sẽ có giá trị từ 1 đến 100ns.
-
Với môi trường bên ngoài (outdoor), các trì hoãn tiếp theo sẽ có giá trị từ 100ns đến
10
μs.