реклама на сайте
подробности

 
 
> Реализация LMS для QAM-4
Wanderer.I
сообщение May 18 2011, 10:56
Сообщение #1


Участник
*

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



Добрый день! Мне нужно реализовать модель приёмника с LMS эквалайзером при КАМ модуляции. Проблема состоит в следующем, мне не совсем понятно как быть в данном случае с квадратурной и синфазной составляющей, должно ли в данном случае присутствовать два эквалайзера один для квадратурной, а другой для синфазной составляющей ( т.е. для каждой составляющей импульсная характеристика будет линейной) или же данный алгоритм должен работать в комплексном виде( импульсная характеристика комплексная)? Дело в том, что все найденные мной описания оперирует с действительными числами.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serg76
сообщение May 19 2011, 17:26
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Вот работа демодулятора без корректора (слева) и с "неправильным" корректором (справа) laughing.gif



А вот вариант, когда подстройка осуществляется отдельно по синфазному (слева) и квадратурному каналам (справа)

Go to the top of the page
 
+Quote Post
Wanderer.I
сообщение May 22 2011, 10:37
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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));


Может я чего-то не так понял?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 05:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016