Add thermal noise to signal
The ThermalNoise
object simulates the effects
of thermal noise on a complex, baseband signal.
To add thermal noise to a complex, baseband signal:
Define and set up your thermal noise object. See Construction.
Call step
to add thermal noise
according to the properties of comm.ThermalNoise
.
Starting in R2016b, instead of using the step
method
to perform the operation defined by the System
object™, you can
call the object with arguments, as if it were a function. For example, y
= step(obj,x)
and y = obj(x)
perform
equivalent operations.
tn = comm.ThermalNoise
creates a receiver
thermal noise System
object, H
. This object
adds thermal noise to the complex, baseband input signal.
tn = comm.ThermalNoise(
creates
a receiver thermal noise object, Name
,Value
)H
, with each specified
property set to the specified value. You can specify additional name-value
pair arguments in any order as (Name1
,Value1
,...,NameN
,ValueN
).
step | Add receiver thermal noise |
Common to All System Objects | |
---|---|
release | Allow System object property value changes |
Wireless receiver performance is often expressed as a noise factor or figure. The noise factor is defined as the ratio of the input signal-to-noise ratio, Si/Ni to the output signal-to-noise ratio, So/No, such that
Given receiver gain G and receiver noise power Nckt, the noise factor can be expressed as
The IEEE defines the noise factor assuming that noise temperature at the input is T0, where T0 = 290 K. The noise factor is then
Tckt is the equivalent input noise temperature of the receiver and is expressed as
The overall noise temperature of an antenna and receiver, Tsys, is
where Tant is the antenna noise temperature.
The noise figure, NF, is the dB equivalent of the noise factor and can be expressed as