资源简介
(全文) 自适应盲均衡技术 郭业才著 以及MATLAB代码
代码片段和文件信息
%% 1.常规 CMA 算法
%---- 16QAM信号的CMA算法-----------
%1. ---- 参数设定-----------
SNR = 30; %信噪比
L = 13; %均衡器阶数(阶数不要太高,太高容易不稳定,得到全局最小误差需要的迭代次数也增加)
u_cma = 1e-4; %CMA迭代时候的步长
u_lms = 2e-3; %LMS迭代时候的步长
W = 3.1; %特征值分散度
N = 10000; %处理的信号序列的长度
R2 = 13.2; %Godard常数 xd=[-3 -3;-3 -1;-3 1;-3 3;-1 -3;-1 -1;-1 1;-1 3;1 -3;1 -1;1 1;1 3; 3 -3;3 -1;3 1;3 3;]
% xs=xd(:1)+xd(:2)*sqrt(-1); R2=mean(abs(xs).^4)./mean(abs(xs).^2)=13.2;
a = zeros(100001);
x = zeros(100001);
y = zeros(N-(L-1)1);
y1 = zeros(N-(L-1)1);
%产生随机信道信号
b = rand([10000 1]);
c = rand([10000 1]);
for n = 1:10000
if b(n) > 0.5
b(n) = 3;
else
b(n) = 1;
end
if c(n) > 0.5
c(n) = 3;
else
c(n) = 1;
end
end
for n = 1:10000
a(n) = sign(randn(1))*b(n) + 1i*sign(randn(1))*c(n);
end
%产生通过LTI信道后的响应
h = zeros(13);
for n =1:3
h(n) = 0.5*(1 + cos(2*pi*(n-2)/W));
end
for n = 3:10000
x(n) = h(1)*a(n) + h(2)*a(n-1) + h(3)*a(n-2) ; %通过LTI信道后的响应
end
h1=[0.005 0.009 -0.0024 0.854 -0.218 0.049 -0.016]; %典型电话信道
h2=[1 0.5 0.25 0.125]; %普通信道
h3=[0.0410+0.01091i 0.0495+0.01231i 0.0672+0.01701i 0.0919+0.0235 0.7920+0.12811i 0.3960+0.08711i 0.2715+0.04981i 0.2291+0.04141i 0.1287+0.01541i 0.1032+0.01191i];
h4=[0.3132 -0.104 0.8908 0.3134]; %[0.3132 - o. 104 0.8908 0.3134JC
hn=h4;
x=conv(hna);
x=conv([0.005 0.009 -0.0024 0.854 -0.218 0.049 -0.016]a);
x = awgn(xSNR); %加入白噪声,SNR在文件开始出设定
%盲均衡算法
for k=1:N-L+1
X(k:) = x(k:k+L-1) ;
end
w(11:L) = 0;
w(1(L+1)/2) = 1;
aL=0.99996;
u_cma = 5e-5;
for k = 1:N-(L-1)
y(k) = X(k:)*w(k:)‘;
e(k) = y(k)*(R2-abs(y(k))^2);
w(k+1:) = w(k:)+u_cma*e(k)‘ * X(k:);
%{
%对CMA算法计算得到的点进行判定
if (abs(y(k) - (3+3i)) < 1)
y1(k) = 3 + 3i;
elseif (abs(y(k) - (3-3i)) < 1)
y1(k) = 3 - 3i;
elseif (abs(y(k) - (-3+3i)) < 1)
y1(k) = -3 + 3i;
elseif (abs(y(k) - (-3-3i)) < 1)
y1(k) = -3 - 3i;
elseif (abs(y(k) - (1+3i)) < 1)
y1(k) = 1+3i;
elseif (abs(y(k) - (1-3i)) < 1)
y1(k) = 1-3i;
elseif (abs(y(k) - (-1+3i)) < 1)
y1(k) = -1+3i;
elseif (abs(y(k) - (-1-3i)) < 1)
y1(k) = -1-3i;
elseif (abs(y(k) - (3+i)) < 1)
y1(k) = 3+i;
elseif (abs(y(k) - (3-i)) < 1)
y1(k) = 3-i;
elseif (abs(y(k) - (-3+i)) < 1)
y1(k) = -3+i;
elseif (abs(y(k) - (-3-i)) < 1)
y1(k) = -3-i;
elseif (abs(y(k) - (1+i)) < 1)
y1(k) = 1+i;
elseif (abs(y(k) - (1-i)) < 1)
y1(k) = 1-i;
elseif (abs(y(k) - (-1+i)) < 1)
y1(k) = -1+i;
elseif (abs(y(k) - (-1-i)) < 1)
y1(k) = -1-i;
else
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13642193 2017-12-20 11:13 (全文) 自适应盲均衡技术 郭业才著.pdf
目录 0 2018-01-23 09:27 Matlab代码\
文件 255 2017-12-25 10:07 Matlab代码\averageC2.mat
文件 341 2017-12-27 09:41 Matlab代码\averageC4.mat
文件 12546 2017-12-22 14:59 Matlab代码\CMA_DDLMS.m
文件 4411 2017-12-20 15:51 Matlab代码\Rayleigh_16QAM_CMA.m
文件 2025 2017-12-20 15:48 Matlab代码\Rayleigh_4QAM_CMA.m
目录 0 2018-05-10 19:21 新建文件夹\
目录 0 2018-09-11 10:59 新建文件夹(1)\
相关资源
- Pattern Recognition and Machine Learning(高清
- 均值滤波和FFT频谱分析Matlab代码
- 欧拉放大论文及matlab代码
- GPS信号的码捕获matlab代码.7z
- matlab读取SP3文件
- 图像的饱和度,亮度,色调的matlab代
- 肤色检测matlab代码
- sutton强化学习随书MATLAB代码
- 压缩鬼成像matlab代码
- 压缩感知(Compressed Sensing CS)matlab代
- 基于OFDMA系统的多用户资源分配算法,
- Allan方差分析MATLAB代码,含MPU6050八小
- 均匀球体剖面重力异常正演模拟Matl
- 印章识别matlab代码
- 连续潮流matlab代码
- 线性拟合仿真-最小二乘法、正交回归
- 矩阵填充MATLAB代码
- 大型飞机航拍图处理matlab代码
- LMS语音信号去噪matlab代码
- 卡尔曼滤波MATLAB代码170027
- Matlab代码编写的semi-supervised CCA 程序
- EOF分析matlab代码
- 尾灯识别matlab代码
- 背景差分法的MATLAB代码
- eemd算法程序 matlab代码
- 关于投影与反投影的matlab代码
- siftmatlab算法实现
- 灰狼优化算法求解柔性作业车间问题
- 遗传算法GA车间调度Matlab代码
- 关于通过功率谱分析提取信号周期的
评论
共有 条评论