System object: comm.CCDF
Package: comm
Get the probability for a given relative power value
P = getProbability(H,R)
P = getProbability(H,R)
finds the probability, P
,
of the power level of the signal of interest being R
dBs
(if PowerUnits equals 'dBW', or 'dBm') or Watts (if PowerUnits equals
'Watts') above its average power. P
is a column
vector with the i-th element corresponding to the
probability value for the i-th input channel. Input R
can
be a double precision scalar or a vector with a number of elements
equal to the number of input channels. If R
is
a scalar, then all the probability values in P
correspond
to the same relative power specified in R
. If R
is
a vector, then the ith element of P
contains
a probability value for the i-th channel and for
the relative power specified in the i-th element
of R
.
For the i-th input channel, this method
evaluates the CCDF curve at relative power value R
(i)
Obtain CCDF curves for a unit variance AWGN signal and a dual- tone signal. Find the probability that the AWGN signal power is 5 dB above its average power and that the dual-tone signal power is 3 dB above its average power.
n = [0:5e3-1].'; s1 = randn(5e3,1); % AWGN signal s2 = sin(0.01*pi*n)+sin(0.03*pi*n); % dual-tone signal hCCDF = comm.CCDF; step(hCCDF,[s1 s2]); plot(hCCDF) % plot CCDF curves legend('AWGN','Dual-tone') P = getProbability(hCCDF,[5 3]) % get probabilities