Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

add noise to signal(alpha-stable)

Status
Not open for further replies.

Mbqmbq

Newbie level 5
Joined
Jun 11, 2013
Messages
9
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
54
hello all
I want to add noise to a simple digital signal in Matlab,
But the noise is not Gussian,it is Alpha-Stable
please help me!!!
 

Are you just trying to add Gaussian noise to a signal OR are you trying to transmit a signal through an AWGN channel---to show effect of noise ?????

If it is the first,as it appears from your question:

Adding Noise to a Signal:
  • noisy signal = signal + noise
  • y = x + randn(size(x)) % Gaussian noise
 

No it is not Gaussian,
as I writed in the second sentence,the noise is Alpha stable
so you can not use "randn"
 

Did you check mathworks.com for a STBL random generator?

If you don't have it, but you have the CDF or PDF for your combination of parameters, you may experiment with a non-linear transfer function to convert a uniform PDF into your Stable PDF.
 

No it is not Gaussian,as I writed in the second sentence,the noise is Alpha stable,so you can not use "randn"
In post 2,in that code,you add to signal x a random noise in size t & it should have been an N(0,1) white gaussian noise.But that doesn't seem to work.

  • If your signal(x) is 1D,then
  • y = x.*fspecial('gaussian', size(x),z);
  • in place of z you can tune to any value(amplitude of the white Gaussian noise)you like.

  • If you know snr,you can use 'awgn' command
  • y = awgn(x,snr);
 

thank you sir/madam rahdirs
your suggestions are related to Gaussian noise,
but our noise is Alpha-Stable so we can not use these command:"awgn" & "randn"
and we have Characteristic function and pdf of the noise
now,how we can generate these noise?
 

You may know from statistics that you can map a uniform distribution into any other distribution. As you have the pdf (hence the cdf) of the target distribution, you can make your own transfer function. The method is described in many textbooks.

The basic principle to generate random numbers with any pdf out of a uniform random number generator is also given here:
https://www.av8n.com/physics/arbitrary-probability.htm
 
  • Like
Reactions: Mbqmbq

    Mbqmbq

    Points: 2
    Helpful Answer Positive Rating
I saw that,it was good thank you
but there was no Matlab or any prevalent program code.
:-?
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top