How can I plot Nakagami-m fading channel?

7 ビュー (過去 30 日間)
Mofadal Alymani
Mofadal Alymani 2020 年 1 月 24 日
コメント済み: Adel Litim 2023 年 5 月 25 日
How can I plot Nakagami-m fading channel? How to do simulation like Rician and Rayleigh fading channel? Does anyone have a code?
  3 件のコメント
sai shankar
sai shankar 2020 年 11 月 3 日
clc; clear all; close all;
colors=['r','g','b'] ;
m = 1;
x = [0:0.05:3];
for w = 1:3
for ii = 1:length(x)
y(ii)=((2*m^m)/(gamma(m)*w^m))*x(ii)^(2*m-1)*exp(-((m/w)*x(ii)^2));
end
plot(x,y,colors(w))
hold on
end
xlabel('Support');
ylabel('PDF');
title('probability density function')
hleg1 = legend('w=1','w=2','w=3');
set(hleg1,'Location','NorthEast')
axis([0 3 0 2]);
grid on
Ankush Koundal
Ankush Koundal 2021 年 10 月 24 日
thanks for the script @sai shankar

サインインしてコメントする。

回答 (3 件)

Muntaseer Rahman
Muntaseer Rahman 2020 年 3 月 4 日
I also really need the code to simulate the nakagami channel. Can anyone please help?
  1 件のコメント
Fernando Moya
Fernando Moya 2020 年 3 月 30 日
Hi Muntaseer, were you able to find the way to simulate Nakagami channel? I need the same

サインインしてコメントする。


Priyanshu Mishra
Priyanshu Mishra 2020 年 1 月 27 日
Hi Mofadal,
For Nakagami-m fading channel I would like you to go through the file exchange provided by the Jamal Ahmad
  1 件のコメント
Mofadal Alymani
Mofadal Alymani 2020 年 1 月 27 日
編集済み: Mofadal Alymani 2020 年 1 月 27 日
This is not an answer for my qustion. I know how to do a PDF of Nakagami distribution. I saw this link before.
I need a code or a function like "comm.RicianChannel", so I can do a sumilation of Nakagami channel.
Thanks for your comment.

サインインしてコメントする。


Ali Raza
Ali Raza 2021 年 11 月 23 日
Hope this reply finds you well. Please see the following link for the generating the different distributions i.e., Nakagami-m, Rayleigh, Rice, etc. https://www.mathworks.com/matlabcentral/fileexchange/7309-randraw
You can use the following code line to draw Nakagami distibution with shape parameter of m and n random numbers;
h=randraw('nakagami', 1, [1,n]); %m=1 case of Rayleigh
  3 件のコメント
ALPER ATES
ALPER ATES 2022 年 5 月 7 日
編集済み: ALPER ATES 2022 年 5 月 7 日
Could you please tell me how can i get the Rayleigh case by using Nakagami distribution following code 'h=randraw('nakagami', 1, [1,n]); %m=1 case of Rayleigh'.
I know , when m=1; case of Rayleigh but what about scale parameters n ( in other words omega) ?.
Which n value do I need to choose as the scale parameter to obtain Rayleigh case by using following nakagami -m distribution matlab code 'h=randraw('nakagami', 1, [1,n]); %m=1 case of Rayleigh',
Adel Litim
Adel Litim 2023 年 5 月 25 日
use this command to get help : randraw('nakagami')
you can use this function :
randraw('nakagami', [m, omega], sampleSize)

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by