Filter löschen
Filter löschen

How can I plot Nakagami-m fading channel?

23 Ansichten (letzte 30 Tage)
Mofadal Alymani
Mofadal Alymani am 24 Jan. 2020
Kommentiert: Adel Litim am 25 Mai 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 Kommentare
sai shankar
sai shankar am 3 Nov. 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 am 24 Okt. 2021
thanks for the script @sai shankar

Melden Sie sich an, um zu kommentieren.

Antworten (3)

Muntaseer Rahman
Muntaseer Rahman am 4 Mär. 2020
I also really need the code to simulate the nakagami channel. Can anyone please help?
  1 Kommentar
Fernando Moya
Fernando Moya am 30 Mär. 2020
Hi Muntaseer, were you able to find the way to simulate Nakagami channel? I need the same

Melden Sie sich an, um zu kommentieren.


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

Melden Sie sich an, um zu kommentieren.


Ali Raza
Ali Raza am 23 Nov. 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 Kommentare
ALPER ATES
ALPER ATES am 7 Mai 2022
Bearbeitet: ALPER ATES am 7 Mai 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 am 25 Mai 2023
use this command to get help : randraw('nakagami')
you can use this function :
randraw('nakagami', [m, omega], sampleSize)

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by