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.ChanParsType of channel parameters containing:
numpaths::Int: Number of pathspathdelays::Vector{Float64}: Delay of each path in second. This parameter is set according tochannelmodelwhen callingMultipathChannel.initChan.averagepathgains::Vector{Float64}: Average gain of each path in dB. This parameter is set according tochannelmodelwhen 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