文档gydF4y2Ba

iqimbal2coefgydF4y2Ba

将I/Q不平衡转化为补偿系数gydF4y2Ba

语法gydF4y2Ba

C = iqimbal2coef(A,P)gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

CgydF4y2Ba= iqimbal2coef (gydF4y2Ba一个gydF4y2Ba,gydF4y2BaPgydF4y2Ba)gydF4y2Ba将I/Q振幅和相位不平衡转换为其等效的补偿器系数。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

为I/Q不平衡补偿器系统对象™生成系数gydF4y2Baiqimbal2coefgydF4y2Ba.补偿器使用生成的系数校正I/Q不平衡。gydF4y2Ba

创建一个QAM调制器和一个凸起的余弦传输滤波器,以生成64-QAM信号。gydF4y2Ba

hMod = comm.RectangularQAMModulator(gydF4y2Ba“ModulationOrder”gydF4y2Ba, 64);hTxFilter = com . raisedcosinetransmitfilter;gydF4y2Ba

调制和过滤随机64位符号。gydF4y2Ba

Data = randi([0 63],100000,1);dataMod =步骤(hMod,data);txSig = step(hTxFilter,dataMod);gydF4y2Ba

指定振幅和相位不平衡。gydF4y2Ba

ampImb = 2;gydF4y2Ba% dBgydF4y2BaphImb = 15;gydF4y2Ba%度gydF4y2Ba

应用指定的I/Q不平衡。gydF4y2Ba

gainI = 10.^(0.5*ampImb/20);gainQ = 10.^(-0.5*ampImb/20);imbI = real(txSig)*gainI*exp(-0.5i*phImb*pi/180);imbQ = imag(txSig)*gainQ*exp(1i*(pi/2 + 0.5*phImb*pi/180));rxSig = imbI + imbQ;gydF4y2Ba

规范化接收信号的功率。gydF4y2Ba

rxSig = rxSig/std(rxSig);gydF4y2Ba

消除I/Q不平衡通过创建和应用一个gydF4y2Bacomm.IQImbalanceCompensatorgydF4y2Ba对象。设置补偿器,使复系数作为输出参数可用。gydF4y2Ba

hIQComp = com . iqimbalanccompenssator (gydF4y2Ba“CoefficientOutputPort”gydF4y2Ba,真正的);[compSig,coef] = step(hIQComp,rxSig);gydF4y2Ba

比较最终补偿器系数与由gydF4y2Baiqimbal2coefgydF4y2Ba函数。观察双方的一致意见。gydF4y2Ba

idealcoef = iqimbal2coef(ampImb,phImb);(系数(结束);idealcoef]gydF4y2Ba
ans =gydF4y2Ba2×1复杂gydF4y2Ba-0.1137 + 0.1296i -0.1126 + 0.1334igydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

dB中的振幅不平衡,指定为实值行或列向量。gydF4y2Ba

例子:gydF4y2Ba3.gydF4y2Ba

例子:gydF4y2Ba[0;5]gydF4y2Ba

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

相位不平衡的程度,指定为实值行或列向量。gydF4y2Ba

例子:gydF4y2Ba10gydF4y2Ba

例子:gydF4y2Ba[15;45)gydF4y2Ba

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

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

完美补偿I/Q不平衡的系数,作为具有相同维度的复值向量返回gydF4y2Ba一个gydF4y2Ba而且gydF4y2BaPgydF4y2Ba.gydF4y2Ba

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

I/Q不平衡补偿gydF4y2Ba

这个函数gydF4y2Baiqimbal2coefgydF4y2Ba是支持功能万博1manbetx吗gydF4y2Bacomm.IQImbalanceCompensatorgydF4y2Ba系统对象™。gydF4y2Ba

定义gydF4y2Ba年代gydF4y2Ba而且gydF4y2BaXgydF4y2Ba为2 × 1向量,分别表示理想信号和I/Q不平衡信号的I和Q分量。gydF4y2Ba

XgydF4y2Ba =gydF4y2Ba KgydF4y2Ba ⋅gydF4y2Ba 年代gydF4y2Ba

在哪里gydF4y2BaKgydF4y2Ba是一个2 × 2矩阵,其值由振幅不平衡决定,gydF4y2Ba一个gydF4y2Ba,相位不平衡,gydF4y2BaPgydF4y2Ba.gydF4y2Ba一个gydF4y2Ba表示为dB和gydF4y2BaPgydF4y2Ba用度数表示。gydF4y2Ba

不平衡可以表示为:gydF4y2Ba

我gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba =gydF4y2Ba 10gydF4y2Ba 0.5gydF4y2Ba 一个gydF4y2Ba /gydF4y2Ba 20.gydF4y2Ba 问gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba =gydF4y2Ba 10gydF4y2Ba −gydF4y2Ba 0.5gydF4y2Ba 一个gydF4y2Ba /gydF4y2Ba 20.gydF4y2Ba θgydF4y2Ba 我gydF4y2Ba =gydF4y2Ba −gydF4y2Ba (gydF4y2Ba PgydF4y2Ba 2gydF4y2Ba )gydF4y2Ba (gydF4y2Ba πgydF4y2Ba 180gydF4y2Ba )gydF4y2Ba θgydF4y2Ba 问gydF4y2Ba =gydF4y2Ba πgydF4y2Ba 2gydF4y2Ba +gydF4y2Ba (gydF4y2Ba PgydF4y2Ba 2gydF4y2Ba )gydF4y2Ba (gydF4y2Ba πgydF4y2Ba 180gydF4y2Ba )gydF4y2Ba

然后gydF4y2BaKgydF4y2Ba形式为:gydF4y2Ba

KgydF4y2Ba =gydF4y2Ba [gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba θgydF4y2Ba 我gydF4y2Ba )gydF4y2Ba 问gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba θgydF4y2Ba 问gydF4y2Ba )gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba θgydF4y2Ba 我gydF4y2Ba )gydF4y2Ba 问gydF4y2Ba ggydF4y2Ba 一个gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba θgydF4y2Ba 问gydF4y2Ba )gydF4y2Ba ]gydF4y2Ba

向量gydF4y2BaYgydF4y2Ba定义为I/Q不平衡补偿器输出。gydF4y2Ba

YgydF4y2Ba =gydF4y2Ba RgydF4y2Ba ⋅gydF4y2Ba XgydF4y2Ba

为了完美地消除I/Q不平衡,gydF4y2BaRgydF4y2Ba一定是矩阵的逆gydF4y2BaKgydF4y2Ba,即:gydF4y2Ba

RgydF4y2Ba =gydF4y2Ba KgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba

用复数符号表示,向量gydF4y2BaYgydF4y2Ba可以改写为:gydF4y2Ba

ygydF4y2Ba =gydF4y2Ba wgydF4y2Ba 1gydF4y2Ba xgydF4y2Ba +gydF4y2Ba wgydF4y2Ba 2gydF4y2Ba 连词gydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba =gydF4y2Ba wgydF4y2Ba 1gydF4y2Ba (gydF4y2Ba xgydF4y2Ba +gydF4y2Ba (gydF4y2Ba wgydF4y2Ba 2gydF4y2Ba wgydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 连词gydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba )gydF4y2Ba

在那里,gydF4y2Ba

再保险gydF4y2Ba {gydF4y2Ba wgydF4y2Ba 1gydF4y2Ba }gydF4y2Ba =gydF4y2Ba (gydF4y2Ba RgydF4y2Ba 11gydF4y2Ba +gydF4y2Ba RgydF4y2Ba 22gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 2gydF4y2Ba 即时通讯gydF4y2Ba {gydF4y2Ba wgydF4y2Ba 1gydF4y2Ba }gydF4y2Ba =gydF4y2Ba (gydF4y2Ba RgydF4y2Ba 21gydF4y2Ba −gydF4y2Ba RgydF4y2Ba 12gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 2gydF4y2Ba 再保险gydF4y2Ba {gydF4y2Ba wgydF4y2Ba 2gydF4y2Ba }gydF4y2Ba =gydF4y2Ba (gydF4y2Ba RgydF4y2Ba 11gydF4y2Ba −gydF4y2Ba RgydF4y2Ba 22gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 2gydF4y2Ba 即时通讯gydF4y2Ba {gydF4y2Ba wgydF4y2Ba 2gydF4y2Ba }gydF4y2Ba =gydF4y2Ba (gydF4y2Ba RgydF4y2Ba 21gydF4y2Ba +gydF4y2Ba RgydF4y2Ba 12gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 2gydF4y2Ba

函数的输出是gydF4y2BawgydF4y2Ba2gydF4y2Ba/gydF4y2BawgydF4y2Ba1gydF4y2Ba.为了精确地获得原始信号,补偿器的输出需要按复数进行缩放和旋转gydF4y2BawgydF4y2Ba1gydF4y2Ba.gydF4y2Ba

请注意gydF4y2Ba

有些情况下的输出gydF4y2Baiqimbal2coefgydF4y2Ba是不可靠的。gydF4y2Ba

  • 如果相位不平衡为±90°,同相分量和正交分量将共线性;因此,I/Q失衡无法得到补偿。gydF4y2Ba

  • 如果振幅不平衡为0 dB,相位不平衡为180°,gydF4y2BawgydF4y2Ba1gydF4y2Ba= 0gydF4y2Ba而且gydF4y2BawgydF4y2Ba2gydF4y2Ba= 1我gydF4y2Ba;因此,补偿器的形式为gydF4y2BaygydF4y2Ba= 1gydF4y2Ba我gydF4y2Ba*连接词(gydF4y2BaxgydF4y2Ba)gydF4y2Ba.gydF4y2Ba

扩展功能gydF4y2Ba

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

在R2014b中引入gydF4y2Ba

这个话题有帮助吗?gydF4y2Ba