主要内容gydF4y2Ba

iqimbalgydF4y2Ba

对输入信号施加I/Q不平衡gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

ygydF4y2Ba= iqimbal (gydF4y2BaxgydF4y2Ba,gydF4y2Ba一个gydF4y2Ba)gydF4y2Ba应用I/Q振幅不平衡gydF4y2Ba一个gydF4y2Ba输入信号gydF4y2BaxgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

ygydF4y2Ba= iqimbal (gydF4y2BaxgydF4y2Ba,gydF4y2Ba一个gydF4y2Ba,gydF4y2BaPgydF4y2Ba)gydF4y2Ba应用I/Q振幅不平衡gydF4y2Ba一个gydF4y2Ba和相位不平衡gydF4y2BaPgydF4y2Ba输入信号gydF4y2BaxgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

生成16-QAM信号。显示散点图。gydF4y2Ba

X = qammod(randi([0 15],1000,1),16);h =散点图(x);持有gydF4y2Ba在gydF4y2Ba

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。这个对象表示通道1。gydF4y2Ba

施加10db的振幅不平衡。正振幅的不平衡会导致星座的水平拉伸。gydF4y2Ba

y = iqimbal (x, 10);散点图(y, 1 0gydF4y2Ba“罗”gydF4y2Bah)gydF4y2Ba

图散点图包含一个轴对象。标题为散点图的轴对象包含两个类型为line的对象。这个对象表示通道1。gydF4y2Ba

施加- 10db振幅不平衡。负振幅的不平衡会导致星座的垂直拉伸。gydF4y2Ba

z = iqimbal (x, -10);散点图(z, 1 0gydF4y2Ba“k *’gydF4y2Ba, h)gydF4y2Ba从gydF4y2Ba

图散点图包含一个轴对象。标题为散点图的轴对象包含3个类型为line的对象。这个对象表示通道1。gydF4y2Ba

产生一个16-QAM信号有两个通道。gydF4y2Ba

X = qammod(randi([0 15],1000,2),16);gydF4y2Ba

对第一通道施加一个3db振幅不平衡和一个10度相位不平衡。对第二通道施加-5 dB振幅不平衡和-15度相位不平衡。gydF4y2Ba

Y = iqimbal(x,[3 -5],[10 -15]);gydF4y2Ba

绘制受损信号两个通道的星座图。gydF4y2Ba

h =散点图(y (: 1), 1, 0,gydF4y2Ba" b *’gydF4y2Ba);持有gydF4y2Ba在gydF4y2Ba散点图(y (:, 2), 1, 0,gydF4y2Ba“罗”gydF4y2Ba, h)gydF4y2Ba从gydF4y2Ba

图散点图包含一个轴对象。标题为散点图的轴对象包含两个类型为line的对象。这个对象表示通道1。gydF4y2Ba

第一通道水平拉伸,第二通道垂直拉伸。gydF4y2Ba

对QPSK信号施加1db, 5度I/Q不平衡。然后应用直流偏置。使用频谱分析仪观察偏移量。gydF4y2Ba

生成QPSK序列。gydF4y2Ba

X = pskmod(randi([0 3],1e4,1),4,pi/4);gydF4y2Ba

对QPSK信号施加1db振幅不平衡和5度相位不平衡。应用0.5 + 0.3i的DC偏移。gydF4y2Ba

y = iqimbal (x 1 5);Z = y +复数(0.5,0.3);gydF4y2Ba

标出受损信号的频谱。gydF4y2Ba

sa = dsp。简介(gydF4y2Ba“SampleRate”gydF4y2Ba, 1000,gydF4y2Ba“YLimits”gydF4y2Ba[-50] 30日);sa (z)gydF4y2Ba

显示相应的散点图。gydF4y2Ba

散点图(z)网格gydF4y2Ba

I/Q不平衡和直流偏移的影响是可以观察到的。gydF4y2Ba

生成随机数据并应用8-PSK调制。gydF4y2Ba

数据= randi([0 7],2000,1);txSig = pskmod(数据,8,π/ 8);gydF4y2Ba

将传输的信号通过AWGN通道传递。应用I/Q失衡。gydF4y2Ba

noisySig = awgn (txSig, 20);rxSig = iqimbal (noisySig 2 20);gydF4y2Ba

创建只显示最后1000个符号的星座图对象。绘制受损信号的星座图。gydF4y2Ba

cd = comm.ConstellationDiagram (gydF4y2Ba“ReferenceConstellation”gydF4y2Bapskmod(0:7 8π/ 8),gydF4y2Ba...gydF4y2Ba“SymbolsToDisplaySource”gydF4y2Ba,gydF4y2Ba“属性”gydF4y2Ba,gydF4y2Ba“SymbolsToDisplay”gydF4y2Ba, 1000);cd (rxSig)gydF4y2Ba

通过使用a来纠正I/Q不平衡gydF4y2Bacomm.IQImbalanceCompensatorgydF4y2Ba对象。绘制信号补偿后的星座图。gydF4y2Ba

iqComp = comm.IQImbalanceCompensator (gydF4y2Ba“StepSize”gydF4y2Ba1 e - 3);compSig = iqComp (rxSig);cd (compSig)gydF4y2Ba

补偿器消除了I/Q不平衡。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入信号,指定为列向量或矩阵。该函数支持多通道操作,其中金宝app列的数量对应于通道的数量。gydF4y2Ba

例子:gydF4y2Bapskmod (randi([0 3], 100 1), 4π/ 4)gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba
复数的支持:金宝appgydF4y2Ba是的gydF4y2Ba

以dB表示的振幅不平衡,指定为实标量或行向量。gydF4y2Ba

  • 如果gydF4y2Ba一个gydF4y2Ba为标量时,该函数对每个通道施加相同的振幅不平衡。gydF4y2Ba

  • 如果gydF4y2Ba一个gydF4y2Ba是一个向量,然后每个元素指定应用于输入信号的相应列(通道)的振幅不平衡。元素的数量gydF4y2Ba一个gydF4y2Ba必须等于gydF4y2BaxgydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba3.gydF4y2Ba

例子:gydF4y2Ba[0 5]gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba

相位不平衡度,指定为实标量或行向量。gydF4y2Ba

  • 如果gydF4y2BaPgydF4y2Ba省略时,采用零度相位不平衡。gydF4y2Ba

  • 如果gydF4y2BaPgydF4y2Ba为标量时,该函数对每个通道应用相同的相位不平衡。gydF4y2Ba

  • 如果gydF4y2BaPgydF4y2Ba是一个向量,然后每个元素指定应用于输入信号的相应列(通道)的相位不平衡。元素的数量gydF4y2BaPgydF4y2Ba必须等于gydF4y2BaxgydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba10gydF4y2Ba

例子:gydF4y2Ba2.5 [7]gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

输出信号,作为具有相同维数的向量或矩阵返回gydF4y2BaxgydF4y2Ba.列数gydF4y2BaygydF4y2Ba对应通道的数量。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba
复数的支持:金宝appgydF4y2Ba是的gydF4y2Ba

算法gydF4y2Ba

的gydF4y2BaiqimbalgydF4y2Ba函数对输入信号施加I/Q振幅和相位不平衡。gydF4y2Ba

鉴于振幅不平衡gydF4y2Ba我gydF4y2Ba一个gydF4y2Ba以dB为单位,gydF4y2BaggydF4y2Ba,造成的不平衡被定义为gydF4y2Ba

ggydF4y2Ba ≜gydF4y2Ba ggydF4y2Ba rgydF4y2Ba +gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba 我gydF4y2Ba =gydF4y2Ba [gydF4y2Ba 10gydF4y2Ba 0.5gydF4y2Ba 我gydF4y2Ba 一个gydF4y2Ba 20.gydF4y2Ba ]gydF4y2Ba +gydF4y2Ba 我gydF4y2Ba [gydF4y2Ba 10gydF4y2Ba −gydF4y2Ba 0.5gydF4y2Ba 我gydF4y2Ba 一个gydF4y2Ba 20.gydF4y2Ba ]gydF4y2Ba .gydF4y2Ba

将I/Q不平衡应用于输入信号gydF4y2BaxgydF4y2Ba输出信号的结果gydF4y2BaygydF4y2Ba这样gydF4y2Ba

ygydF4y2Ba =gydF4y2Ba 再保险gydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba ⋅gydF4y2Ba ggydF4y2Ba rgydF4y2Ba egydF4y2Ba −gydF4y2Ba 我gydF4y2Ba 0.5gydF4y2Ba 我gydF4y2Ba pgydF4y2Ba (gydF4y2Ba πgydF4y2Ba /gydF4y2Ba 180gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 我gydF4y2Ba 即时通讯gydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba ⋅gydF4y2Ba ggydF4y2Ba 我gydF4y2Ba egydF4y2Ba 我gydF4y2Ba 0.5gydF4y2Ba 我gydF4y2Ba pgydF4y2Ba (gydF4y2Ba πgydF4y2Ba /gydF4y2Ba 180gydF4y2Ba )gydF4y2Ba ,gydF4y2Ba

在哪里gydF4y2BaggydF4y2Ba不平衡是增益和gydF4y2Ba我gydF4y2BapgydF4y2Ba为相位不平衡度。gydF4y2Ba

扩展功能gydF4y2Ba

C / c++代码生成gydF4y2Ba
使用MATLAB®Coder™生成C和c++代码。gydF4y2Ba

介绍了R2016bgydF4y2Ba