主要内容gydF4y2Ba

iqimbal2coefgydF4y2Ba

转换I/Q不平衡补偿系数gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

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

例子gydF4y2Ba

全部折叠gydF4y2Ba

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

创建一个凸起的余弦传输过滤器系统对象。gydF4y2Ba

txRCosFilt = comm.RaisedCosineTransmitFilter;gydF4y2Ba

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

M = 64;data = randi([0 M-1],100000,1);dataMod = qammod(数据,M);txSig = txRCosFilt (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 =实际(txSig) * gainI * exp (-0.5 * phImb *π/ 180);imbQ = imag(txSig)*gainQ*exp(1i*(pi/2 + 0.5*phImb*pi/180));rxSig = imbI + imbQ;gydF4y2Ba

使接收信号的功率正常。gydF4y2Ba

rxSig = rxSig /性病(rxSig);gydF4y2Ba

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

iqComp = comm.IQImbalanceCompensator (gydF4y2Ba“CoefficientOutputPort”gydF4y2Ba,真正的);[compSig系数]= iqComp (rxSig);gydF4y2Ba

将最终的补偿器系数与产生的系数进行比较gydF4y2Baiqimbal2coefgydF4y2Ba函数。请注意,有很好的一致意见。gydF4y2Ba

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

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

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

例子:gydF4y2Ba3.gydF4y2Ba

例子:gydF4y2Ba[0;5]gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

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

例子:gydF4y2Ba10gydF4y2Ba

例子:gydF4y2Ba[15;45)gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

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

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

I / Q不平衡补偿gydF4y2Ba

这个函数gydF4y2Baiqimbal2coefgydF4y2Ba是支持函数金宝app吗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

另请参阅gydF4y2Ba

功能gydF4y2Ba

对象gydF4y2Ba

介绍了R2014bgydF4y2Ba