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

 
 
15 страниц V  « < 9 10 11 12 13 > »   
Reply to this topicStart new topic
> структура модема при 8psk
petrov
сообщение Sep 17 2013, 11:10
Сообщение #151


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Виктор39 @ Sep 17 2013, 15:04) *
это уже другой тип сигнала... есть сигналы с пилотами, а есть такие, как я описал в предыдущем сообщении


Не валите все в одну кучу, разбивайте вопросы на более простые, давайте ссылку на стандарт, никто не будет в угадайку играть и сочинения на несколько страниц писать на все возмоможные варианты.
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Sep 17 2013, 11:58
Сообщение #152


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата(petrov @ Sep 17 2013, 14:10) *
Не валите все в одну кучу, разбивайте вопросы на более простые, давайте ссылку на стандарт, никто не будет в угадайку играть и сочинения на несколько страниц писать на все возмоможные варианты.

ссори.
разрабатываемый приемник должен удовлетворять нескольким стандартам. думаю достаточно будет одного вот этого Прикрепленный файл  MIL_STD_188_141B.pdf ( 3.89 мегабайт ) Кол-во скачиваний: 845
, чтобы закрыть все вопросы.
краткое описание типов сигнала в таблице TABLE C-III. Burst waveform characteristics. ст.284. разумеется, наибольший интерес вызывает BW2...

Сообщение отредактировал Виктор39 - Sep 17 2013, 12:04
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 18 2013, 07:59
Сообщение #153


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Виктор39 @ Sep 17 2013, 15:58) *
ссори.
разрабатываемый приемник должен удовлетворять нескольким стандартам. думаю достаточно будет одного вот этого Прикрепленный файл  MIL_STD_188_141B.pdf ( 3.89 мегабайт ) Кол-во скачиваний: 845
, чтобы закрыть все вопросы.
краткое описание типов сигнала в таблице TABLE C-III. Burst waveform characteristics. ст.284.


Есть быстрое преобразование Уолша-Адамара.

Цитата(Виктор39 @ Sep 17 2013, 15:58) *
разумеется, наибольший интерес вызывает BW2...


Этот документ видели?
http://www.radioscanner.ru/files/download/...stanag_4285.pdf
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Sep 18 2013, 11:49
Сообщение #154


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата
Есть быстрое преобразование Уолша-Адамара.

спасибо. буду копать в эту сторону.
Цитата

спасибо за документ. я его впервые вижу. только он полезной информации практически никакой не дал. в документе описывается стандарт, когда передаваемые данные, действительно, делятся на кадры по 48 символов (32 неизвестных/16 известных). только вот в отличие от моего стандарта, где данные могу таким образом передаваться достаточно большой промежуток времени (FIGURE C-9. ст. 303 в доке MIL_STD_188_141B), в данном документе рассматривается случай, когда через каждые 4 кадра передается синхронизирующая последовательность состоящая из 80 символов. конечно, 80 символов им вполне достаточно, чтобы обучать эквалайзер снова и снова. как быть в случае, когда нет этих 80-ти символьных известных последовательностей, а только 16-ти символьные.
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 18 2013, 17:14
Сообщение #155


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Виктор39 @ Sep 18 2013, 15:49) *
спасибо. буду копать в эту сторону.

спасибо за документ. я его впервые вижу. только он полезной информации практически никакой не дал. в документе описывается стандарт, когда передаваемые данные, действительно, делятся на кадры по 48 символов (32 неизвестных/16 известных). только вот в отличие от моего стандарта, где данные могу таким образом передаваться достаточно большой промежуток времени (FIGURE C-9. ст. 303 в доке MIL_STD_188_141B), в данном документе рассматривается случай, когда через каждые 4 кадра передается синхронизирующая последовательность состоящая из 80 символов. конечно, 80 символов им вполне достаточно, чтобы обучать эквалайзер снова и снова. как быть в случае, когда нет этих 80-ти символьных известных последовательностей, а только 16-ти символьные.


16 символов недостаточно для коррекции. У Вас очень узкая полоса для такой скорости передачи данных (я так понимаю 1200*3=3600). Из-за это предыдущее фазовое состояние влияет на следующее. Нужно иметь перебор парных состояний фазы. Это где-то 70... 80 символов.

По минимуму надо иметь пары переходов дающие артефакты в виде выхода сигнала за полосу при мгновенной фазовой коммутации. Это сочетания символов состоящие из +90, -90, +45, -45 и 0 градусов (любое после любого).
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 19 2013, 11:30
Сообщение #156


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Виктор39 @ Sep 18 2013, 15:49) *
только он полезной информации практически никакой не дал.


То есть SECOND EXAMPLE OF DEMODULATION TECHNICUE вы уже сделали?
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 19 2013, 14:20
Сообщение #157


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(petrov @ Sep 19 2013, 15:30) *
То есть SECOND EXAMPLE OF DEMODULATION TECHNICUE вы уже сделали?


Спасибо за этот документ. Теперь стало понятно что и как... Какой город? Пиво пьете?
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Sep 20 2013, 08:37
Сообщение #158


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата(petrov @ Sep 19 2013, 14:30) *
То есть SECOND EXAMPLE OF DEMODULATION TECHNICUE вы уже сделали?

не заметил сразу. прочитал в начале FIRST EXAMPLE OF DEMODULATION TECHNICUE и подумал, что нет ничего нового под солнцем.
после прочтения у меня остались некоторые вопросы по алгоритму. основная система уравнений, которую предстоит решать
где - принятые дынные (т.е. они известны);
- известные передаваемые данные;
- неизвестные данные, которые предстоит найти;
и - канальные веса.
Не понятно, откуда брать значения и и каким образом их разделить на две части, две матрицы? в начальный момент я их могу рассчитать по преамбуле, с помощью адаптивного фильтра, а дальше как быть? в алгоритме описывается, что они каким-то образом должны обновляться, но не понятно каким.

также не все понятно, как быть с двумя отсчетами на символ, но в начале бы разобраться с одним...

Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 20 2013, 09:18
Сообщение #159


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Виктор39 @ Sep 20 2013, 12:37) *
не заметил сразу. прочитал в начале FIRST EXAMPLE OF DEMODULATION TECHNICUE и подумал, что нет ничего нового под солнцем.
после прочтения у меня остались некоторые вопросы по алгоритму. основная система уравнений, которую предстоит решать
где - принятые дынные (т.е. они известны);
- известные передаваемые данные;
- неизвестные данные, которые предстоит найти;
и - канальные веса.
Не понятно, откуда брать значения и и каким образом их разделить на две части, две матрицы? в начальный момент я их могу рассчитать по преамбуле, с помощью адаптивного фильтра, а дальше как быть? в алгоритме описывается, что они каким-то образом должны обновляться, но не понятно каким.

также не все понятно, как быть с двумя отсчетами на символ, но в начале бы разобраться с одним...

Я так понимаю это т.н. DDA, или NDDA.
http://www.docshut.com/ktrtih/data-directe...-hf-modems.html
W2 это матрица свертки сделанная из ИХ каналa. А вот что такое W1?...
p.s. почему-то статья на радиосканере недоступна.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 20 2013, 09:22
Сообщение #160


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Виктор39 @ Sep 20 2013, 12:37) *
после прочтения у меня остались некоторые вопросы по алгоритму.


http://www.freepatentsonline.com/4365338.pdf

Вообще пробегитесь по патентам, иногда там стоящие вещи можно найти.


Цитата(alex_os @ Sep 20 2013, 13:18) *
p.s. почему-то статья на радиосканере недоступна.


http://www.n2ckh.com/MARS_ALE_FORUM/s4285.PDF

Ещё

http://www.google.com/patents/?vid=USPAT67...&output=pdf
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 20 2013, 18:40
Сообщение #161


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(petrov @ Sep 20 2013, 13:22) *
http://www.freepatentsonline.com/4365338.pdf
Вообще пробегитесь по патентам, иногда там стоящие вещи можно найти.


Весьма занятная статья. Дополнительный обработчик (считай коррелятор) выделяет известные последовательности и по ним обучает основной обработчик. А патентов с непрерывным самообучением Вам не попадалось?
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Sep 23 2013, 06:03
Сообщение #162


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



добрый день.
могли бы вы мне подсказать, что в данном алгоритме не так?! почему-то не работает... спасибо.
вот, что я делаю:
1) принимаю очередных 48 символов R, 32 неизвестных B и 16 известных A2.

2) по формуле Bestim = inv(W2^H*W2)*(W2^H(R-W1*A)) вычисляю 32 неизвестных значений(Bestim), где H - комплексно-сопряженное транспонирование; A - вектор состоящий из известных данных(A1) предыдущего кадра и текущего (A2)

3) рассчитываю ошибку, для обновления коэффициентов входного фильтра (weight), для этого от вектора принятых 48 символов R, отнимаю вектор состоящий из 32 оцененных значений(Bestim) и 16 известных(A2): errors = R - [Bestim A2];

4) суммирую элементы вектора ошибок, и усредняю.
E = sum(errors )/length(errors );

5) обновляю весовые коэффициенты(weight) фильтра с учетом заранее подобраного коэффициента усиления К, который определяет скорость обновления коэффициентов. делаю это следующим образом:
weight = weight + K*E;

6)далее принимаю решение относительно первого оцененного значения неизвестных данных, т.е. выбираю его как ближайшее значение Bestim(1) к одной из 8 -ми точек 8psk созвездия

7) алгоритм повторяю (пункт 2 - 6) уже для 31 -ого неизвестного данного., и так пока не станет неизвестных данных.

вопросы:
а) в чем ошибка данного алгоритма? он не работает правильно.
б) может быть входной сигнал реально нужно пропускать через входной фильтр с коэффициентами weight, т.е. принимаемый сигнал R брать как свертку weight с входными данными? вот этот я момент не понял. нужен ли этот фильтр, либо все фильтрация и исправление происходит в формуле Bestim = inv(W2^H*W2)*(W2^H(R-W1*A))?
в) как мне знать в начальный момент весовые коэффициенты weight ? нужно какое-то обучение? либо по нескольким кадрам с помощью уравнения weight = weight + K*E эти коэффициенты подбираются?

спасибо
вот я быстро код набросал для данного алгоритма, чтобы можно было посмотреть, как все работает.
Прикрепленный файл  data_directed_equalizer.rar ( 1.51 килобайт ) Кол-во скачиваний: 60


Сообщение отредактировал Виктор39 - Sep 23 2013, 10:22
Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 23 2013, 12:19
Сообщение #163


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Виктор39 @ Sep 23 2013, 10:03) *
5) обновляю весовые коэффициенты(weight) фильтра с учетом заранее подобраного коэффициента усиления К, который определяет скорость обновления коэффициентов. делаю это следующим образом:
weight = weight + K*E;



Кажется здесь ошибка. Должно быть что-то вроде weight = weight + K * E .* conj ( R ) ;
Т.е если у нас идеальные веса weight то ошибка ортогональна принятым данным R и подстройка
weight не происходит.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Sep 23 2013, 12:46
Сообщение #164


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата(alex_os @ Sep 23 2013, 15:19) *
Кажется здесь ошибка. Должно быть что-то вроде weight = weight + K * E .* conj ( R ) ;
Т.е если у нас идеальные веса weight то ошибка ортогональна принятым данным R и подстройка
weight не происходит.


только вот не понятно. у меня вектор весов weight состоит из 17 коэффициентов. вектор принятых данных R из 48 символов. каким образом я смогу к 17-ти разрядному вектору прибавить 48-ми разрядный?!
Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 23 2013, 13:11
Сообщение #165


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Виктор39 @ Sep 23 2013, 16:46) *
только вот не понятно. у меня вектор весов weight состоит из 17 коэффициентов. вектор принятых данных R из 48 символов. каким образом я смогу к 17-ти разрядному вектору прибавить 48-ми разрядный?!

Ну очевидно тут блочная разновидность LMS алгоритма имеет место быть.

Обычный LMS см. формула 1
http://www.arpapress.com/Volumes/Vol7Issue...RRAS_7_1_05.pdf

Блочная версия - это тоже самое , только произведение e( n ) * x( n ) усредняется в течении
блока и веса обновляются один раз на блок. x - вектор размером равный размеру весом, e - скаляр.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post

15 страниц V  « < 9 10 11 12 13 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 14:46
Рейтинг@Mail.ru


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