How can I plot Nakagami-m fading channel?

39 visualizaciones (últimos 30 días)
Mofadal Alymani
Mofadal Alymani el 24 de En. de 2020
Comentada: Adel Litim el 25 de Mayo de 2023
How can I plot Nakagami-m fading channel? How to do simulation like Rician and Rayleigh fading channel? Does anyone have a code?
  3 comentarios
sai shankar
sai shankar el 3 de Nov. de 2020
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 el 24 de Oct. de 2021
thanks for the script @sai shankar

Iniciar sesión para comentar.

Respuestas (3)

Muntaseer Rahman
Muntaseer Rahman el 4 de Mzo. de 2020
I also really need the code to simulate the nakagami channel. Can anyone please help?
  1 comentario
Fernando Moya
Fernando Moya el 30 de Mzo. de 2020
Hi Muntaseer, were you able to find the way to simulate Nakagami channel? I need the same

Iniciar sesión para comentar.


Priyanshu Mishra
Priyanshu Mishra el 27 de En. de 2020
Hi Mofadal,
For Nakagami-m fading channel I would like you to go through the file exchange provided by the Jamal Ahmad
  1 comentario
Mofadal Alymani
Mofadal Alymani el 27 de En. de 2020
Editada: Mofadal Alymani el 27 de En. de 2020
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.

Iniciar sesión para comentar.


Ali Raza
Ali Raza el 23 de Nov. de 2021
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 comentarios
ALPER ATES
ALPER ATES el 7 de Mayo de 2022
Editada: ALPER ATES el 7 de Mayo de 2022
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 el 25 de Mayo de 2023
use this command to get help : randraw('nakagami')
you can use this function :
randraw('nakagami', [m, omega], sampleSize)

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by