先說結論:
- method 1是 Emil Björnson 回覆的可信度最高。
- method 2/3 少了 Emil 說的 LOS path random phase,而 method 2/3 不同處是 NLOS path的 \(\sigma\) 以及分母的 \(2k+1\)。
- method 4/5 應該是不同的 formatting 方式。
Method 1: Emil Björnson
來源
有 Emil Björnson 大神回覆可信度最高,他本人也寫了一篇文章解釋 rician fading 很多人都做錯。跟MATLAB和這裡的生成方式一樣。
hLOShNLOSh=e(j2πN(1,1))=CN(0,σ2)=hLOSK+1K+hNLOSK+11Method 2
來源
hrayleighhrician=2σ2∗(N(1,1)+jN(1,1))=k+1k+hrayleighk+11Method 3
來源
hNLOSh=(N(1,N)+jN(1,N))=K+1K+hNLOS2(K+1)1Method 4
來源
sh=2(K+1)1,μ=2(K+1)K=(sN(1,1)+μ)+j(sN(1,1)+μ)Method 5
來源
% LOS components
a = sqrt(K/2); b = a;
% in-phase component
i = a + randn([1 size]);
% quadtature component
q = b + randn([1 size]);
% build fading component
s = (i + 1j*q);
Method 6
來源
mu = sqrt(k1/(k1+1)); % mean
sigma = sqrt(1/(2*(k1+1))); %variance
Nr2 = randn(N, 1)*sigma+mu;
Ni2 = randn(N, 1)*sigma;
% To generate the Rician Random Variable
h_rac = sqrt(Nr2.^2+Ni2.^2); %Rician fading coefficient
TODO:
- 對method 2/3: 查原文書確認些分母是 \(k+1\) 或 \(2k+1\)
- 對method 2/3: 查原文書對Rayleigh fading 母數 \(\sigma\) 的解釋
- 確認 method 4 中對 Nakagami fading 的模擬是否正確
- 確認 method 5 錯在哪裡