日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab信道均衡,使用LMS算法做信道均衡时,更换信道传递函数效果很差

發(fā)布時(shí)間:2024/10/8 循环神经网络 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab信道均衡,使用LMS算法做信道均衡时,更换信道传递函数效果很差 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

clear;

clc;

% 1.產(chǎn)生長(zhǎng)度為2000的0/1隨機(jī)序列,進(jìn)行BPSK調(diào)制,通過沖激響應(yīng)為h[1,0.8,0.3]的信道傳送,信道的高斯噪聲為20dB。

%用LMS算法進(jìn)行均衡輸出,均衡抽頭數(shù)為8,步長(zhǎng)為0.03,訓(xùn)練序列長(zhǎng)度為200。

% 2.繪制出星座圖顯示理想信號(hào)、均衡器輸入信號(hào)、均衡器輸出信號(hào)。

% 繪制出重復(fù)20次實(shí)驗(yàn)的瞬時(shí)誤差平方的統(tǒng)計(jì)平均收斂曲線。更改LMS算法步長(zhǎng)和抽頭個(gè)數(shù),觀察瞬時(shí)均方收斂曲線有什么變化。

% 分析步長(zhǎng)因子和抽頭個(gè)數(shù)變化對(duì)LMS算法性能的影響。

N = 2000;M = 2;weight = 8;stepSize = 0.03;trainLen = 200;

g = randi(2,N,1) - 1;

cp = [];mod1 = [];f = 0.1 * 3 * pi;t = 0.19;

for n = 1 : length(g)

if g(n) == 0

A = zeros(1,20);

else

A = ones(1,20);

end

cp = [cp A];

c = cos(f*t);

mod1 = [mod1 c];

end

figure(1);

subplot(3,1,1);

plot(cp);

axis([0 200 -1 2]);

subplot(3,1,2);

plot(mod1);

axis([0 200 -2 2]);

cm = [];mod = [];

for n = 1 : length(g)

if g(n) == 0

c = cos(f*t + pi / 2);

else

c = -cos(f*t + pi / 2);

end

mod = [mod c];

end

subplot(3,1,3);

plot(mod);

axis([0 200 -2 2]);

figure(2);

subplot(4,1,1);

plot(mod);

axis([0 200 -2 2]);

mod = awgn(mod, 20);

subplot(4,1,2);

plot(mod);

axis([0 200 -2 2]);

%h = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.599971];

%h = [0.734189,0,0,0,0,0,0,0,0,0,0,0,0,1,-0.406511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.295130];

h = [1,0.8,0.3];??%沖激響應(yīng)為h[1,0.8,0.3]的信道傳送

rxsig = conv(mod.',h);

subplot(4,1,3);

plot(rxsig);

axis([0 200 -2 2]);

eqlms = lineareq(weight,lms(stepSize));

eqlms.RefTap = 1;

y = equalize(eqlms,rxsig,mod(1:trainLen));

subplot(4,1,4);

plot(y);

axis([0 200 -2 2]);

hold on;

modmsg = pskmod(g,M);

filtmsg = conv(h,modmsg);

eq1.SigConst = pskmod([0,M - 1],M);

[symbolest,yd] = equalize(eqlms,filtmsg,modmsg(1:trainLen));

h = scatterplot(filtmsg,1,trainLen,'rx');

hold on;

scatterplot(symbolest,1,trainLen,'g.',h);

scatterplot(eq1.SigConst,1,0,'k*',h);

legend('Filtered signal','Equalized signal','Ideal sinal constellation');

hold off;

總結(jié)

以上是生活随笔為你收集整理的matlab信道均衡,使用LMS算法做信道均衡时,更换信道传递函数效果很差的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。