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

iqComp = com . iqimbalancecompensator (gydF4y2Ba“CoefficientOutputPort”gydF4y2Ba,真正的);[compSig,coef] = 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的支持函数万博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

版本历史gydF4y2Ba

在R2014b中引入gydF4y2Ba

另请参阅gydF4y2Ba

功能gydF4y2Ba

对象gydF4y2Ba