Hi everyone,

I wanted to know how to perform Rician fading in matlab.

I have done Rayleigh fading, which is simply:

h = sqrt(1/2)*(randn(1, 1) + 1i*randn(1, 1));

From what I understand so far about Rician fading, it is computed in terms of a Rician factor K, and a scaling parameter Omega (I will assume Omega = 1). It is also computed in terms of Line-of-Sight components and Non-Line-of-Sight components.

So what i did was:

hLOS = sqrt(1/2)*(randn(1, 1) + 1i*randn(1, 1));

hNLOS = sqrt(1/2)*(randn(1, 1) + 1i*randn(1, 1));

h = sqrt(K/(K + 1))*hLOS + sqrt(1/(K + 1))*hNLOS;

I want to confirm if this is correct or not. If it is not, please could someone offer some guidance on how to correct this.

Thank you.

Similar questions and discussions