Object Documantation
Index
Objects
MultipathChannel.applyChan
— MethodMultipathChannel.applyChan(in, chan::ChanPars; initialtime)
Apply multipath channel based on chan
.
Arguments
in
: Input signalchan::ChanPars
: Channel parametersinitialtime
: Time for generating Doppler shift
MultipathChannel.initChan
— MethodMultipathChannel.initChan(maxdoppler, samplingrate, channelmodel; rmsdelay, maxorder, gainnormalization=true)
Generate a ChanPars
type channel parameters.
Arguments
maxdoppler
: Maximum Doppler frequency (Hz)samplingrate
: Sampling rate (Hz)channelmodel
: Channel model for path delays and average path gains: supporting TDL-C, and single Rayleigh pathrmsdelay
: Root mean square delay for TDL channel models in nano secondsmaxorder
: Maximum filter order for FDFgainnormalization
: Indicator for normalizing path gains
MultipathChannel.ChanPars
— TypeMultipathChannel.ChanPars
Type of channel parameters containing:
numpaths::Int
: Number of pathspathdelays::Vector{Float64}
: Delay of each path in second. This parameter is set according tochannelmodel
when callingMultipathChannel.initChan
.averagepathgains::Vector{Float64}
: Average gain of each path in dB. This parameter is set according tochannelmodel
when callingMultipathChannel.initChan
.fdfcoefs::Vector{Vector{Float64}}
: Coefficients of fractional delay filter (FDF). This parameter is obtained bypathdelays
.nonzeroindices::Vector{Int}
: Non zero index of each path for FDF. This parameter is obtained bypathdelays
.pathdopplers::Vector{Float64}
: Doppler frequency of each path in Hz. Doppler frequency is given according to Jakes model withmaxdoppler
. This parameter is initialized when callinginitChan
.fadingamplitudes::Vector{Complex{Float64}}
: Instantaneous gain of each path given by Rayleigh fading. This parameter is initialized when callinginitChan
.initialphases::Vector{Float64}
: Initial phase offset of each path. This parameter is initialized when callinginitChan
.samplingrate::Float64
: Sampling rate in Hz