iqimbal2coefgydF4y2Ba
将I/Q不平衡转换为补偿器系数gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
将I/Q振幅和相位不平衡转换为等效补偿器系数。gydF4y2BaCgydF4y2Ba
= iqimbal2coef (gydF4y2Ba一个gydF4y2Ba
,gydF4y2BaPgydF4y2Ba
)gydF4y2Ba
例子gydF4y2Ba
生成I/Q不平衡补偿系数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
- - - - - -gydF4y2Ba幅度不平衡gydF4y2Ba
实数标量或向量gydF4y2Ba
振幅不平衡,以dB为单位,指定为实值行或列向量。gydF4y2Ba
例子:gydF4y2Ba3.gydF4y2Ba
例子:gydF4y2Ba[0;5]gydF4y2Ba
数据类型:gydF4y2Ba双gydF4y2Ba
PgydF4y2Ba
- - - - - -gydF4y2Ba相不平衡gydF4y2Ba
实数标量或向量gydF4y2Ba
相位不平衡以度数表示的相位不平衡,用实值行或列矢量表示。gydF4y2Ba
例子:gydF4y2Ba10gydF4y2Ba
例子:gydF4y2Ba[15;45)gydF4y2Ba
数据类型:gydF4y2Ba双gydF4y2Ba
输出参数gydF4y2Ba
CgydF4y2Ba
-补偿系数gydF4y2Ba
复数向量gydF4y2Ba
完全补偿I/Q不平衡的系数,作为具有相同维度的复值向量返回gydF4y2Ba一个gydF4y2Ba
而且gydF4y2BaPgydF4y2Ba
.gydF4y2Ba
更多关于gydF4y2Ba
I/Q不平衡补偿gydF4y2Ba
这个函数gydF4y2Baiqimbal2coefgydF4y2Ba
的支持函数金宝app是gydF4y2Bacomm.IQImbalanceCompensatorgydF4y2Ba
系统对象™。gydF4y2Ba
定义gydF4y2Ba年代gydF4y2Ba而且gydF4y2BaXgydF4y2Ba为2 × 1向量,分别表示理想和I/Q不平衡信号的I和Q分量。gydF4y2Ba
在哪里gydF4y2BaKgydF4y2Ba是一个2乘2矩阵,其值由振幅不平衡决定,gydF4y2Ba一个gydF4y2Ba,相位不平衡,gydF4y2BaPgydF4y2Ba.gydF4y2Ba一个gydF4y2Ba以dB表示,gydF4y2BaPgydF4y2Ba用度来表示。gydF4y2Ba
不平衡可以表示为:gydF4y2Ba
然后gydF4y2BaKgydF4y2Ba具有如下形式:gydF4y2Ba
向量gydF4y2BaYgydF4y2Ba定义为I/Q不平衡补偿器输出。gydF4y2Ba
为了使补偿器完美地消除I/Q不平衡,gydF4y2BaRgydF4y2Ba一定是矩阵的逆gydF4y2BaKgydF4y2Ba,即:gydF4y2Ba
使用复数符号,向量gydF4y2BaYgydF4y2Ba可以改写为:gydF4y2Ba
在那里,gydF4y2Ba
函数的输出为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
MATLAB命令gydF4y2Ba
你点击了一个对应于这个MATLAB命令的链接:gydF4y2Ba
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝appgydF4y2Ba
选择网站gydF4y2Ba
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:gydF4y2Ba.gydF4y2Ba
您也可以从以下列表中选择一个网站:gydF4y2Ba
如何获得最佳的网站性能gydF4y2Ba
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。gydF4y2Ba
美洲gydF4y2Ba
- 美国拉丁gydF4y2Ba(西班牙语)gydF4y2Ba
- 加拿大gydF4y2Ba(英语)gydF4y2Ba
- 美国gydF4y2Ba(英语)gydF4y2Ba
欧洲gydF4y2Ba
- 比利时gydF4y2Ba(英语)gydF4y2Ba
- 丹麦gydF4y2Ba(英语)gydF4y2Ba
- 德国gydF4y2Ba(德语)gydF4y2Ba
- 西班牙gydF4y2Ba(西班牙语)gydF4y2Ba
- 芬兰gydF4y2Ba(英语)gydF4y2Ba
- 法国gydF4y2Ba(法语)gydF4y2Ba
- 爱尔兰gydF4y2Ba(英语)gydF4y2Ba
- 意大利gydF4y2Ba(意大利语)gydF4y2Ba
- 卢森堡gydF4y2Ba(英语)gydF4y2Ba
- 荷兰gydF4y2Ba(英语)gydF4y2Ba
- 挪威gydF4y2Ba(英语)gydF4y2Ba
- 奥地利gydF4y2Ba(德语)gydF4y2Ba
- 葡萄牙gydF4y2Ba(英语)gydF4y2Ba
- 瑞典gydF4y2Ba(英语)gydF4y2Ba
- 瑞士gydF4y2Ba
- 联合王国gydF4y2Ba(英语)gydF4y2Ba
亚太地区gydF4y2Ba
- 澳大利亚gydF4y2Ba(英语)gydF4y2Ba
- 印度gydF4y2Ba(英语)gydF4y2Ba
- 新西兰gydF4y2Ba(英语)gydF4y2Ba
- 中国gydF4y2Ba
- 日本gydF4y2Ba(日本語)gydF4y2Ba
- 한국gydF4y2Ba(한국어)gydF4y2Ba