|
|
 |
Ответов
|
May 22 2011, 10:37
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 23-10-07
Пользователь №: 31 658

|
При реализации алгоритма согласно "Adaptive Filter Theory. Simon Naykin":  Данные формулы получены из комплексного представления сигнала. При реализации в Matlab получается, что всё расходится: Код b = [ 0.00001 0.0004 0.0002 -0.0010 0.0010 0.0039 -0.0120 ... -0.0300 -0.1800 -0.1000 -0.0300 0.0020 0.0200 0.0500 ... 0.0950 -0.0200 -0.3500 -0.3000 -0.1000 0.3970 0.3500 ... -0.0300 -0.1800 -0.0223 -0.0100 0.0000205 -0.00000039 -0.000000017... 0.000001 0.00000008];
x = randint(10000,1,4); y = modmap(x,1,1,'qask',4);
TXI = y(:,1); TXQ = y(:,2);
I = conv(TXI, b); Q = conv(TXQ, b);
%scatterplot(TXI(15:end)+j*TXQ(15:end));
%I = awgn(I,10,'measured'); %Q = awgn(Q,10,'measured');
%scatterplot(I(15:end)+j*Q(15:end));
WI=zeros(55,1); WQ=zeros(55,1);
mu=0.01;
RX_EQ_I=zeros(1,1); RX_EQ_Q=zeros(1,1);
RXI = vertcat( zeros(55,1), I(1:end)); RXQ = vertcat( zeros(55,1), Q(1:end));
%компенсация задержки в канале TXI_D = vertcat( zeros(45,1), TXI ); TXQ_D = vertcat( zeros(45,1), TXQ );
for n=1:5000 YI=WI'*RXI(n:n+55-1)-WQ'*RXQ(n:n+55-1); YQ=WI'*RXQ(n:n+55-1)+WQ'*RXI(n:n+55-1); EI=TXI_D(n)-YI; EQ=TXQ_D(n)-YQ; WI=WI+mu*( EI*RXI(n:n+55-1)-EQ*RXQ(n:n+55-1)); WQ=WQ+mu*( EI*RXQ(n:n+55-1)+EQ*RXI(n:n+55-1)); RX_EQ_I=[RX_EQ_I YI]; RX_EQ_Q=[RX_EQ_Q YQ]; end
scatterplot(RX_EQ_I(4000:end)+j*RX_EQ_Q(4000:end)); Может я чего-то не так понял?
|
|
|
|
Сообщений в этой теме
Wanderer.I Реализация LMS для QAM-4 May 18 2011, 10:56 petrov В комплексном виде должно работать, на форуме моде... May 18 2011, 11:32 Serg76 Цитата(Wanderer.I @ May 18 2011, 13:56) Д... May 18 2011, 11:34 Wanderer.I Дело в том, что я уже почти реализовал это в виде ... May 18 2011, 11:47 petrov Цитата(Wanderer.I @ May 18 2011, 15:47) М... May 18 2011, 11:57 Serg76 Цитата(Wanderer.I @ May 18 2011, 14:47) Т... May 18 2011, 12:00  petrov Цитата(Serg76 @ May 18 2011, 16:00) Естес... May 18 2011, 12:07   Serg76 Цитата(petrov @ May 18 2011, 15:07) Можно... May 18 2011, 12:37    petrov Цитата(Serg76 @ May 18 2011, 16:37) Схема... May 18 2011, 13:02     Serg76 Цитата(petrov @ May 18 2011, 15:57) У авт... May 18 2011, 13:06 Serg76 Цитата(Wanderer.I @ May 18 2011, 14:47) М... May 18 2011, 15:23  alex_os To Serg76.
Корректор с двумя раздельными каналами... May 18 2011, 15:56   Serg76 Цитата(alex_os @ May 18 2011, 18:56) To S... May 18 2011, 16:01    petrov Цитата(Serg76 @ May 18 2011, 20:01) да
М... May 18 2011, 16:07     alex_os Цитата(petrov @ May 18 2011, 20:07) Может... May 18 2011, 16:17     Serg76 Цитата(petrov @ May 18 2011, 19:07) Может... May 18 2011, 16:21      petrov Цитата(Serg76 @ May 18 2011, 20:21) Почем... May 18 2011, 16:38       Serg76 Цитата(petrov @ May 18 2011, 19:38) Пусть... May 18 2011, 16:55        petrov Цитата(Serg76 @ May 18 2011, 20:55) Может... May 18 2011, 17:41         Serg76 Цитата(petrov @ May 18 2011, 20:41) Сигна... May 18 2011, 17:56 Wanderer.I ЦитатаНу а мне на VHDL, модели симуликовские они д... May 18 2011, 12:25 petrov Цитата(Wanderer.I @ May 18 2011, 16:25) Е... May 18 2011, 12:30  Wanderer.I Цитата(petrov @ May 18 2011, 15:30) С чег... May 18 2011, 12:47 Wanderer.I ЦитатаДело в том, что я уже почти реализовал это в... May 18 2011, 13:10 Serg76 Цитата(Wanderer.I @ May 18 2011, 16:10) п... May 18 2011, 13:33 Wanderer.I Вычисления все сложнее становятся, так как C в отл... May 18 2011, 13:36 Wanderer.I Вот у меня тоже возникли подозрения, что обработка... May 19 2011, 13:56  des00 Цитата(Wanderer.I @ May 22 2011, 04:37) П... May 22 2011, 13:34   petrov Цитата(des00 @ May 22 2011, 17:34) у кого... May 22 2011, 15:49 Serg76 У меня работают две следующие схемы подстройки коэ... May 22 2011, 12:51 alex_os Цитата(Serg76 @ May 22 2011, 16:51) У мен... May 23 2011, 04:45  Serg76 Цитата(alex_os @ May 23 2011, 07:45) Это ... May 23 2011, 05:44   des00 Цитата(Serg76 @ May 22 2011, 23:44) Это р... May 23 2011, 06:02    Serg76 Цитата(des00 @ May 23 2011, 09:02) два, т... May 23 2011, 06:36   alex_os Цитата(Serg76 @ May 23 2011, 09:44) Это р... May 23 2011, 06:10    Wanderer.I Цитата(alex_os @ May 23 2011, 10:10) Я бы... May 23 2011, 07:51     petrov Цитата(Wanderer.I @ May 23 2011, 11:51) Т... May 23 2011, 08:22     alex_os Цитата(Wanderer.I @ May 23 2011, 11:51) Т... May 23 2011, 08:22 Wanderer.I Вот только после изучения всего добра, всё равно н... May 23 2011, 08:35 thermit ЦитатаWanderer.I:
Вот только после изучения всего ... May 23 2011, 10:25 Wanderer.I Цитата(thermit @ May 23 2011, 14:25) Коне... May 23 2011, 20:44 alex_os To Wanderer.I
Нужно сделать примерно так
1. Включи... May 24 2011, 06:43 thermit Что-то вроде этого должно быть:
Кодclear all;
c4=... May 24 2011, 10:24 Wanderer.I Спасибо большое! Всё заработало. Я понял в ч... May 24 2011, 11:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|