主要内容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

应用10分贝振幅不平衡。正振幅不平衡导致星座的水平拉伸。gydF4y2Ba

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

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

应用-10分贝振幅不平衡。负振幅不平衡导致星座的垂直拉伸。gydF4y2Ba

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

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

生成具有两个通道的16-QAM信号。gydF4y2Ba

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

应用3分贝振幅不平衡和10度相位不平衡的第一个通道。对第二个通道应用-5 dB振幅不平衡和-15度相位不平衡。gydF4y2Ba

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

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

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

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

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

应用1 dB, 5度I/Q不平衡到QPSK信号。然后应用直流偏移。使用频谱分析仪可视化偏移量。gydF4y2Ba

生成QPSK序列。gydF4y2Ba

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

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

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

绘制未受损和受损信号的频谱。gydF4y2Ba

光谱分析仪(gydF4y2Ba...gydF4y2BaSampleRate = 1000,gydF4y2Ba...gydF4y2BaChannelNames = [gydF4y2Ba“Nonimpaired”gydF4y2Ba,gydF4y2Ba“受损”gydF4y2Ba),gydF4y2Ba...gydF4y2BaYLimits =[-50] 30日);sa (x, z)gydF4y2Ba

显示相应的散点图,以查看I/Q不平衡和直流偏移的影响。gydF4y2Ba

cd = com .星座图(gydF4y2Ba...gydF4y2BaNumInputPorts = 2,gydF4y2Ba...gydF4y2BaChannelNames = [gydF4y2Ba“Nonimpaired”gydF4y2Ba,gydF4y2Ba“受损”gydF4y2Ba]);cd (x, z)gydF4y2Ba

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

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

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

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

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

cd = com .星座图(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 = com . 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

版本历史gydF4y2Ba

在R2016b中引入gydF4y2Ba