主要内容

comm.RicianChannel

通过多路径Rician衰落信道滤波器输入信号

描述

comm.RicianChannel系统对象™过滤器一个输入信号通过多路径Rician衰落信道。衰落模型处理的更多信息,请参阅方法模拟多径衰落信道部分。

过滤输入信号通过多路径Rician衰落信道:

  1. 创建comm.RicianChannel对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

ricianchan= comm.RicianChannel创建一个频率选择或frequency-flat路径Rician衰落信道系统对象。这个对象过滤器一个真实的或复杂的输入信号通过多路径通道获得一个channel-impaired信号。

例子

ricianchan= comm.RicianChannel(名称,值)使用一个或多个名称参数设置属性。例如,“SampleRate”, 2设置输入信号采样率为2。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

输入信号采样率在赫兹,指定为一个积极的标量。

数据类型:

离散路径延迟秒,指定为一个标量或行向量。

  • 当您设置PathDelays一个标量,通道频率平坦。

  • 当您设置PathDelays一个矢量,信道是频率选择性。

PathDelaysAveragePathGains属性必须是相同的长度。

数据类型:

平均收益离散路径的分贝,指定为一个标量或行向量。的AveragePathGainsPathDelays属性必须是相同的长度。

数据类型:

规范化路径平均涨幅,指定为一个逻辑值:

  • 1(真正的)——衰落过程规范化的路径的总功率,平均随着时间的推移,是0分贝。

  • 0()- - -路径的总功率增益不是标准化的。

AveragePathGains属性指定了路径的平均力量收益。

数据类型:逻辑

增殖系数Rician衰落信道,指定为一个积极的标量或1 -NP向量的非负价值。NP指定的是离散路径延迟的数量吗PathDelays财产。

  • 当您设置KFactor一个标量,第一个离散路径是一个Rician衰落的过程与Rician增殖系数KFactor。任何剩余的离散路径是独立的瑞利衰落的过程。

  • 当您设置KFactor一个矢量,离散路径对应于一个积极的元素KFactor向量是一个Rician衰落的过程与Rician增殖系数由该元素指定。离散路径对应于任何新鲜感的元素KFactor向量是瑞利衰落的过程。至少有一个元素必须是零。

数据类型:

多路的多普勒频移视线组件Rician衰落信道,指定为一个标量或行向量。单位是赫兹。这个属性必须是相同的大小KFactor财产。

  • 当您设置DirectPathDopplerShift一个标量,价值代表了第一个离散的多普勒频移视线组件的路径。这条路展品Rician衰落的过程。

  • 当您设置DirectPathDopplerShift一个行向量,离散路径对应的积极因素KFactor向量是一个Rician衰落的过程。对应的元素DirectPathDopplerShift指定了视线组件的多普勒频移,离散路径。

数据类型:

初始阶段的视线组件多路径Rician衰落信道,指定为一个标量或行向量。单位的弧度。这个属性必须是相同的大小KFactor财产。

  • 当您设置DirectPathInitialPhase一个标量,价值代表了视距组件初始阶段的第一个离散路径。这条路展品Rician衰落的过程。

  • 当您设置DirectPathInitialPhase一个行向量,离散路径对应的积极因素KFactor向量是一个Rician衰落的过程。对应的元素DirectPathInitialPhase指定的视线组件初始阶段离散路径。

数据类型:

最大的多普勒频移对所有通道路径,指定为负的标量。单位是赫兹。

多普勒频移的最大限制适用于每个通道路径。当你设定这个属性0,整个输入的通道仍然是静态的。您可以使用重置目标函数生成一个新的通道实现。的MaximumDopplerShift属性值必须小于SampleRate/ 10 /fc为每一个路径。fc是截止频率因素的路径。对于大多数多普勒频谱类型的值fc是1。高斯和bi-Gaussian多普勒频谱类型的值fc依赖于多普勒频谱结构字段。如何为更多的细节fc定义,看到了吗截止频率的因素部分。

数据类型:

多普勒频谱形状对所有通道路径,指定为一个多普勒频谱结构或1 -NP多普勒频谱结构的单元阵列。这些多普勒频谱结构必须返回的输出的形式多普勒函数。NP指定的是离散延迟路径的数量吗PathDelays财产。的MaximumDopplerShift属性定义的最大多普勒频移值DopplerSpectrum属性允许你指定多普勒频谱。

  • 当您设置DopplerSpectrum单个多普勒频谱结构,所有路径指定的多普勒谱相同。

  • 当您设置DopplerSpectrum单元阵列的多普勒频谱结构,每个路径都有指定的多普勒频谱中相应的结构单元阵列。

为光谱类型通过使用指定选项specType的输入多普勒函数。如果你设置FadingTechnique财产正弦信号的总和,你必须设置DopplerSpectrum多普勒(厕所)

依赖关系

要启用这个特性,设置MaximumDopplerShift一个积极的标量属性。

数据类型:结构体|细胞

通道过滤,指定为一个逻辑值:

  • 1(真正的)- - -通道接受一个输入信号并产生一个过滤输出信号。

  • 0()——对象不接受一个输入信号,只生产没有过滤输出信号,输出通道路径收益。您必须指定的持续时间消退过程通过使用NumSamples财产。

数据类型:逻辑

输出通道路径,指定为一个逻辑0()或1(真正的)。将此属性设置为真正的输出通道路径获得潜在的衰落过程。

依赖关系

要启用这个特性,设置ChannelFiltering财产真正的

数据类型:逻辑

期间使用的样本数量衰减过程,指定为一个非负整数。

可调:是的

依赖关系

要启用这个特性,设置ChannelFiltering财产

数据类型:

路径增益输出数据类型指定为“双”“单一”

依赖关系

要启用这个特性,设置ChannelFiltering财产

数据类型:字符|字符串

通道模型衰落技术,指定为“过滤高斯噪声”正弦信号的总和

数据类型:字符|字符串

的正弦曲线用来模拟衰落的过程,指定为一个正整数。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和

数据类型:

源控制衰减过程的开始时间,指定为“属性”输入端口的

  • 当您设置InitialTimeSource“属性”,设置初始时间使用所抵消InitialTime财产。

  • 当您设置InitialTimeSource输入端口的,指定开始时间的衰落过程通过使用inittime输入参数。连续的输入值可以改变调用对象。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和

数据类型:字符|字符串

初始时间抵消衰落模型在几秒钟内,指定为负的标量。

国防部(InitialTime/SampleRate)非零,初始时间抵消围捕到最近的样品位置。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和InitialTimeSource财产“属性”

数据类型:

的随机数流来源,指定为“全球流”“与种子mt19937ar”

  • 当你指定“全球流”,对象使用当前全球正态分布随机数生成的随机数流。在这种情况下,重置目标函数只重置过滤器。

  • 当你指定“与种子mt19937ar”,对象使用mt19937ar为正态分布随机数生成算法。在这种情况下,重置目标函数重置过滤器和重新初始化随机数流的价值种子财产。

数据类型:字符|字符串

的初始种子mt19937ar随机数流发生器算法,指定为一个非负整数。当你打电话给重置目标函数,它重新启动mt19937ar随机数流的种子价值。

依赖关系

要启用这个特性,设置RandomStream财产“与种子mt19937ar”

数据类型:

渠道可视化,指定为“关闭”,的脉冲响应,的频率响应,冲动和频率响应,或的多普勒频谱。有关更多信息,请参见渠道可视化部分。

依赖关系

要启用这个特性,设置FadingTechnique财产“过滤高斯噪声”

数据类型:字符|字符串

路径用来显示多普勒频谱,指定为一个正整数的范围(1,NP]。NP指定的是离散延迟路径的数量吗PathDelays财产。使用这个属性来选择离散路径用于构建一个多普勒频谱图。

依赖关系

要启用这个特性,设置可视化财产的多普勒频谱

数据类型:

比例的样本显示,指定为“25%”,“10%”,“50%”,或“100%”。增加的百分比提高显示精度的仿真速度。

依赖关系

要启用这个特性,设置可视化财产的脉冲响应,的频率响应,或冲动和频率响应

数据类型:字符|字符串

使用

描述

例子

y= ricianchan (x)过滤输入信号x通过多路径Rician衰落信道,并返回结果y

要启用这种语法,设置ChannelFiltering财产真正的

例子

y= ricianchan (x,inittime)指定开始时间的衰落过程。

要启用这种语法,设置FadingTechnique财产正弦信号的总和InitialTimeSource财产输入端口的

例子

(y,pathgains)= ricianchan (___)还返回通道路径获得底层多路径Rician衰落的过程pathgains使用任何输入参数组合在前面的语法。

要启用这种语法,设置PathGainsOutputPort财产真正的

例子

pathgains= ricianchan ()返回通道路径获得潜在的衰落过程。在这种情况下,渠道不需要输入信号,作为路径的收益来源。

要启用这种语法,设置ChannelFiltering财产

pathgains= ricianchan (inittime)返回通道路径获得潜在的衰落过程开始于指定的初始时间。在这种情况下,渠道不需要输入信号,作为路径的收益来源。

要启用这种语法,设置FadingTechnique财产正弦信号的总和,InitialTimeSource财产输入端口的,ChannelFiltering财产

输入参数

全部展开

输入信号,指定为一个N年代1的向量,N年代是样品的数量。

数据类型:|
复数的支持:金宝app是的

初始时间抵消在几秒钟内,指定为负的标量。

国防部(inittime/SampleRate)非零,初始时间抵消围捕到最近的样品位置。

数据类型:|

输出参数

全部展开

输出信号,作为一个返回N年代1矢量复杂的值相同的数据精度作为输入信号xN年代是样品的数量。

输出路径,作为一个返回N年代——- - - - - -NP矩阵。N年代是样品的数量。NP指定的是离散延迟路径的数量吗PathDelays财产。pathgains包含复杂的值。

当你设置ChannelFiltering财产这个输出的数据类型作为输入信号具有相同的精度x。当你设置ChannelFiltering财产真正的这个输出的数据类型被指定OutputDataType财产。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 衰落信道的信息对象特征
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

产生相同的多路径Rician衰落信道响应通过使用两个不同的随机数生成方法。多路Rician衰落信道系统对象包括随机数生成的两种方法。您可以使用当前全球流或mt19937ar算法与指定的种子。通过与全球流交互、系统对象可以从这两种方法产生相同的输出。

创建一个相移键控调制系统对象来调节随机生成的数据。

pskModulator = comm.PSKModulator;insig =兰迪([0,pskModulator.ModulationOrder-1], 1024,1);channelInput = pskModulator (insig);

创建一个多路径Rician衰落信道系统对象,指定my19937ar随机数生成方法的算法和随机数种子73。

ricianchan = comm.RicianChannel (“SampleRate”1 e6,“PathDelays”(0.0 0.5 1.2)* 1 e-6,“AveragePathGains”(0.1 0.5 0.2),“KFactor”,2.8,“DirectPathDopplerShift”,5.0,“DirectPathInitialPhase”,0.5,“MaximumDopplerShift”,50岁,“DopplerSpectrum”多普勒(“钟”8),“RandomStream”,“与种子mt19937ar”,“种子”,73,“PathGainsOutputPort”,真正的);

滤波器调制数据通过使用多路径Rician衰落信道系统对象。

[RicianChanOut1, RicianPathGains1] = ricianchan (channelInput);

设置系统对象使用全球流随机数生成。

释放(ricianchan);ricianchan。RandomStream =“全球流”;

设置全局流有相同的种子,你当创建指定路径Rician衰落信道系统对象。

rng (73)

滤波器调制数据通过使用多路径Rician衰落信道系统对象。

[RicianChanOut2, RicianPathGains2] = ricianchan (channelInput);

验证通道和路径增益输出的两个方法都是相同的。

isequal (RicianChanOut1 RicianChanOut2)
ans =逻辑1
isequal (RicianPathGains1 RicianPathGains2)
ans =逻辑1

显示的冲动和频率响应的频率选择多路径Rician衰落信道配置为禁用通道过滤。

定义模拟变量。指定路径延迟和收益通过ITU行人B通道配置。

fs = 3.84 e6;在赫兹%采样率pathDelays = [0 200 800 1200 2300 3700] * 1 e-9;%在几秒钟内avgPathGains = [0 8 -0.9 - -4.9 -7.8 - -23.9];% dBkfact = 10;% Rician增殖系数fD = 50;%赫兹马克斯多普勒频移

创建一个多路径Rician衰落信道系统对象可视化的脉冲响应和频率响应图。

ricianChan = comm.RicianChannel (“SampleRate”fs,“PathDelays”pathDelays,“AveragePathGains”avgPathGains,“KFactor”kfact,“MaximumDopplerShift”fD,“ChannelFiltering”假的,“可视化”,冲动和频率响应);

可视化运行多路径Rician衰落信道的信道响应的系统对象没有输入信号。脉冲响应图允许您识别单个路径和相应的滤波器系数。的频率响应图显示了频率选择特性ITU行人通道。

ricianChan ();

图频率响应包含一个坐标轴对象和其他对象类型的uiflowcontainer, uimenu uitoolbar。坐标轴对象包含2文本类型的对象,线。这个对象表示通道1。

数字脉冲响应包含一个坐标轴对象和其他对象类型的uiflowcontainer, uimenu uitoolbar。坐标轴对象包含3杆类型的对象,文本。这些对象代表路径增益,通道滤波器系数。

显示通道状态是维持不连续传输通过使用多路径Rician衰落信道系统对象配置为使用sum-of-sinusoids衰落的技术。观察不连续通道响应部分覆盖在一个连续的通道响应。

设置通道属性。

fs = 1000;在赫兹%采样率pathDelays = [0 2.5 e - 3];%在几秒钟内pathPower = [0 6];在dB %fD = 5;%最大赫兹的多普勒频移ns = 1000;%的样本数量nsdel = 100;%延迟路径的样本数量

定义一个连续时间跨度和三个不连续的时间片段的情节和视图信道响应。查看1000 -样本连续信道响应,开始时间0 100 -样品和三个通道响应从乘以0.1,0.4,和0.7秒。

0 = 0.0;奖金= 0.1;拽着= 0.5;版本= 0.8;t0 = (0: ns-1) / fs;% 0传播t1 =奖金+ (0:nsdel-1) / fs;%传输1t2 =拽着+ (0:nsdel-1) / fs;%传输2t3 =版本+ (0:nsdel-1) / fs;%传输3

创建一个frequency-flat多路径Rician衰落系统对象,指定一个1000 Hz的采样率,sum-of-sinusoids衰落技术,残疾人通道过滤和样本的数量。指定一个种子值,这样可以重复结果。使用默认的InitialTime属性设置,这样衰落信道模拟的0。

ricianchan1 = comm.RicianChannel (“SampleRate”fs,“MaximumDopplerShift”fD,“RandomStream”,“与种子mt19937ar”,“种子”,17岁,“FadingTechnique”,正弦信号的总和,“ChannelFiltering”假的,“NumSamples”、ns);

创建一个克隆多路径Rician衰落信道的系统对象。样品的延迟路径的数量。设置初始时间的来源,以便您可以指定衰落信道补偿时间作为输入参数在使用系统对象。

ricianchan2 =克隆(ricianchan1);ricianchan2。InitialTime年代ource =输入端口的;ricianchan2。NumSamples= nsdel;

保存路径增益输出连续信道响应通过使用ricianchan1对象和不连续延迟通道使用的反应ricianchan2对象的初始时间偏移量作为输入参数提供。

pg0 = ricianchan1 ();pg1 = ricianchan2(奖金);pg2 = ricianchan2(拽着);pg3 = ricianchan2(版本);

比较样本的数量处理的两个渠道使用信息对象的功能。的ricianchan1对象处理1000个样本,ricianhan2对象只有300个样本进行处理。

G = info (ricianchan1);H = info (ricianchan2);(G。NumSamplesProcessed H.NumSamplesProcessed]
ans =1×21000 300

收益的路径转换成分贝。

pathGain0 = 20 * log10 (abs (pg0));pathGain1 = 20 * log10 (abs (pg1));pathGain2 = 20 * log10 (abs (pg2));pathGain3 = 20 * log10 (abs (pg3));

画出路径获得连续和不连续的情况。三个部分的收益匹配连续情况下的增益。由于信道特性维护即使数据没有传输,两个情节的一致性表明,sum-of-sinusoids技术是适合通过数据的模拟。

情节(t0、pathGain0“r——”)举行情节(t1, pathGain1,“b”)情节(t2, pathGain2“b”)情节(t3、pathGain3“b”)网格包含(“时间(s)”)ylabel (“路径增益(dB)”)传说(“连续”,“不连续”,“位置”,“西北”)标题(“连续和不连续传输路径增益”)

图包含一个坐标轴对象。坐标轴对象标题连续和不连续传输路径增益包含4线类型的对象。这些对象是连续的,不连续。

繁殖多路径Rician衰落信道输出使用ChannelFilterCoefficients属性返回的信息对象的函数comm.RicianChannel系统对象。

创建一个多路径Rician衰落信道系统对象,定义两个路径。生成数据通过英吉利海峡。

ricianchan = comm.RicianChannel (“SampleRate”,1000,“PathDelays”(0 1 e - 3),“AveragePathGains”(0 - 2),“PathGainsOutputPort”,真正的)
ricianchan = comm.RicianChannel属性:SampleRate: 1000 PathDelays: [0 1.0000 e 03] AveragePathGains: [0 2] NormalizePathGains:真正的KFactor: 3 DirectPathDopplerShift: 0 DirectPathInitialPhase: 0 MaximumDopplerShift: 1.0000 e 03 DopplerSpectrum: [1 x1 struct] ChannelFiltering:真PathGainsOutputPort:真显示所有属性
data =兰迪([0,1],600,1);

通过通道传递数据。分配ChannelFilterCoefficients属性值的变量多项式系数

[chanout1, pg] = ricianchan(数据);chaninfo = info (ricianchan)
chaninfo =结构体字段:ChannelFilterDelay: 0 ChannelFilterCoefficients: [2 x2双]NumSamplesProcessed: 600
多项式系数= chaninfo.ChannelFilterCoefficients;

计算分数延迟路径延迟的位置存储在输入信号多项式系数

Np =长度(ricianchan.PathDelays);fracdelaydata = 0(大小(数据,1),Np);2 = 1:Np fracdelaydata (:, ii) =过滤器(多项式系数(ii):), 1,数据);结束

应用路径收益和所有路径的结果。

chanout2 =总和(pg . * fracdelaydata 2);

比较多路径Rician衰落信道系统对象的输出到输出使用路径收益和复制ChannelFilterCoefficients多路Rician衰落信道系统对象的属性。

isequal (chanout1 chanout2)
ans =逻辑1

计算和情节实证和理论概率密度函数(PDF) Rician通道与一个路径。

初始化参数,并创建一个Rician通道系统对象,不适用通道过滤。

Ns = 1.92 e6;Rs = 1.92 e6;dopplerShift = 2000;KFactor = 3;在dB %KFactorLin = 10 ^ (KFactor / 10);%线性单元陈= comm.RicianChannel (“SampleRate”Rs,“PathDelays”0,“KFactor”KFactorLin,“AveragePathGains”0,“MaximumDopplerShift”dopplerShift,“ChannelFiltering”假的,“NumSamples”Ns,“FadingTechnique”,正弦信号的总和);

计算和情节的实证和理论PDF Rician通道。

图;持有;%经验PDF情节陈收益= ();pd = fitdist (abs(获得),“内核”,“带宽”. 01);r = 0: .1:3;y = pdf (pd, r);情节(r, y)%理论PDF情节s =√KFactorLin /√(KFactorLin + 1);σ= sqrt (1/2) /√(KFactorLin + 1);exp_pdf_amplitude = pdf (“Rician”r sσ);情节(r,传奇exp_pdf_amplitude”) (“经验”,“理论”)标题(“实证和理论PDF曲线”)

图包含一个坐标轴对象。坐标轴对象与标题实证和理论PDF曲线包含2线类型的对象。这些对象代表经验、理论。

计算和情节实证和理论累积分布函数(CDF) Rician通道与一个路径。

初始化参数,并创建一个Rician通道系统对象,不执行通道过滤。

Ns = 1.92 e6;Rs = 1.92 e6;dopplerShift = 2000;KFactor = 3;在dB %KFactorLin = 10 ^ (KFactor / 10);%线性单元陈= comm.RicianChannel (“SampleRate”Rs,“PathDelays”0,“KFactor”KFactorLin,“AveragePathGains”0,“MaximumDopplerShift”dopplerShift,“ChannelFiltering”假的,“NumSamples”Ns,“FadingTechnique”,正弦信号的总和);

计算和情节的实证和理论提供Rician通道。计算经验CDF通过使用收益的路径。

%经验CDF实验组的情节陈g = ();ecdf (abs (g));持有;%理论CDF实验组的情节r = 0: .1:3;s =√KFactorLin /√(KFactorLin + 1);σ= sqrt (1/2) /√(KFactorLin + 1);exp_cdf_amplitude = cdf (“Rician”r sσ);情节(r,传奇exp_cdf_amplitude”) (电磁脉冲的,“定理”)标题(“实证和理论CDF曲线”)

图包含一个坐标轴对象。坐标轴对象与标题实证和理论CDF曲线包含2楼梯,类型的对象。这些对象代表Emp,定理。

更多关于

全部展开

引用

[1]Oestges,克劳德和布鲁诺Clerckx。MIMO无线通信:从现实世界传播时空代码设计。第1版。波士顿,MA:爱思唯尔,2007年。

[2]科雷亚是路易斯·M。,和欧洲an Cooperation in the Field of Scientific and Technical Research (Organization), eds.移动宽带多媒体网络:为4 g技术、模型和工具。第1版。阿姆斯特丹 ;波士顿:爱思唯尔/学术出版社,2006年。

[3]Kermoal,摩根大通,L. Schumacher, K.I. Pedersen, P.E. Mogensen, and F. Frederiksen. “A Stochastic MIMO Radio Channel Model with Experimental Validation.”IEEE在选定地区通讯》杂志上20日,没有。6(2002年8月):1211 - 26所示。https://doi.org/10.1109/JSAC.2002.801223。

[4]Jeruchim米歇尔•C。,Philip Balaban, and K. Sam Shanmugan.模拟通信系统。第二版。波士顿,MA:施普林格,2000年。

[5]Patzold, M。,Cheng-Xiang Wang, and B. Hogstad. “Two New Sum-of-Sinusoids-Based Methods for the Efficient Generation of Multiple Uncorrelated Rayleigh Fading Waveforms.”IEEE无线通信8,不。(2009年6月6日):3122 - 31所示。https://doi.org/10.1109/TWC.2009.080769。

扩展功能

版本历史

介绍了R2013b