为自适应生成QPSK符号过滤

14日视图(30天)
约翰pirsch
约翰pirsch 2018年3月1日
评论道: 阿布·库马尔2020年12月11日
你好,一个任务我应该调查数据传输的自适应均衡器的性能。我首先应该先设计一个发生器模块用于创建一个复杂的信息符号序列,我们称为s [n]。这个任务我们将假定QPSK符号或换句话说,s [n]必须来自一组{+农协,a-ja——+农协,-a-ja},代表了信号幅度。谁能帮我在设计这个过滤器im很困谢谢
3评论
阿布·库马尔
阿布·库马尔 2020年12月11日
看看这个链接
https://www.andrewtec.me/post/adaptive-eq/

登录置评。

答案(2)

亚伯拉罕Boayue
亚伯拉罕Boayue 2018年3月2日
函数[e, w, y, w] = LMS (x, d,μM)
% lms algotherm
N =长度(x);
w = 0 (M, 1);
e = 0 (1, N);
y = 0 (1, N);
u = 0(1米);
W = 0 (M, N);
k = 1: N
u = [x (k), u (1: m - 1));%向量帐目的输入信号
%权值非零
y (k) = u * w;
e (k) = d (k) - y (k);
w = w +μ* u ' * e (k);
W (:, k) = W;
结束
结束
% % m文件
关闭所有
清晰的
n = 1:3;
D = (2.9 - 3.1 3.3 - 3.5);
% h = 0.5 * (1 + cos(2 *π* (n - 2) / D (4)));
%茎(n、h、“填满”);网格
% xlim ([0 5]);
M = 11;
N = 1000;
L = 800;
J_ave = 0 (1, N);
延迟= 7;
μ= 0.075;
J_vec = 0(长度(D), N);%向量存储值的均方误差
V_w = 0(米、长度(D));%向量存储估计系数
k = 1:长度(D)
h = 0.5 * (1 + cos(2 *π* (n - 2) / D (k)));%通道响应
xn =符号(randn (1, N) -0.5);%这是伯努利序列;生成
%这里正交相移编码
i = 1: L
% d =[0(延迟)xn (1,1: N-delay)];
d = 0 (1, N);
d(延迟:N) = xn (1: N-delay + 1);
x1 =过滤器(h 1 xn);
v = sqrt (0.001) * randn (1, N);
x = x1 + v (1: N);
[e, w, y, w] = LMS (x, d,μM);%执行均衡
J_ave = J_ave + abs (e。^ 2);
结束
:J_vec (k) = J_ave;
V_w (:, k) = w;
结束
J_vec = J_vec / L;
% J_vec = 10 * log10 (J_vec);
印第安纳州= 0:n - 1;
% %平滑曲线
窗口= 1;
我= 1:N-window
J_vec (i) =意味着(J_vec(我+窗口));
结束
:semilogy(印第安纳州,J_vec (1),“线宽”,1.5,“颜色”,“k”);
semilogy(印第安纳州,J_vec (2:)“线宽”,1.5,“颜色”,“米”)
semilogy(印第安纳州,J_vec (3:)“线宽”,1.5,“颜色”,“r”)
semilogy(印第安纳州,J_vec (4:)“线宽”,1.5,“颜色”,“b”)
网格
一个=标题(“Ensamble-average | e (i) | ^ 2》);
集(,“字形大小”14);
一个=包含(“不。迭代的);
集(,“字形大小”14);
一个= ylabel (“MSE dB”);
集(,“字形大小”14);
ylim ([10 ^ 3 ^ 1])
xlim (500 [0])
茎(V_w (: 1),“填充”,“米”);网格

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!