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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Прием сигнала QAM, В Simulink
Drozdoff
сообщение Jun 16 2007, 18:15
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 16-06-07
Пользователь №: 28 482



Добрый день.
По занимаюсь моделированием в MATLAB и столкнулся с одной проблемой при моделировании системы связи в Simulink v.6.1, а информации не хватает. Не знаю, по адресу ли вопрос, но все же попробую.

В модели происходит прием сигнала QAM после воздействия нелинейной фазовой характеристики. Поскольку демодулятор когерентный, нужна какая-либо система восстановления фазы несущей. Пока у меня 2 варианта:
1) блок M-PSK phase recovery;
2) либо блоки PLL разных видов из библиотеки Synchronization.

Первый, как я понял, реализует некий feedforward метод, который восстанавливает фазу до неких фиксированных значений. К сожалению пока не нашел русскоязычного описания, поэтому не совсем понятно что этот метод из себя представляет и где используется. Если кто-то знаком с подобными методами, подскажите, пожалуйста, что это, и как называется в русскоязычной литературе?

PLL же в Simulink у меня пока не удается использовать с комплексным (baseband) сигналом. Информация в справке крайне скупая, поэтому не понятно каким образом вообще работают эти блоки, и применимы ли они в качестве ФАПЧ для baseband QAM сигнала.

Если у кого-нибудь есть опыт решения подобных задач - огромная просьба, подскажите пожалуйста что можно сделать?
Go to the top of the page
 
+Quote Post
Pathfinder
сообщение Jun 16 2007, 21:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400



Простейший путь в этом случае - метод приведения фазы (в англоязычной лит-ре называется Viterby & Viterby). Его суть заключается в нелинейном преобразовании сигнала, которое преобразует КАМ сигнал в гармонический (возможно, модулированный по амплитуде). В результате чего задача сводится к оценке частоты и фазы гармонического сигнала, для которой существует несколько известных решений (петля ФАПЧ, метод наименьших квадратов, авторегрессионное моделирование, метод максимального правдоподобия). В качестве преобразования можно выбрать возведение в степень N, где N - число различных фазовых позиций в созвездии КАМ.
Общим недостатком этих методов является увеличение шума в N раз, что приведет к увеличению СКО оценки частоты и фазы.


--------------------
ADC / DAC LC Filter Designer — Удобный инструмент проектирования LC-фильтров для ЦАП и АЦП
Go to the top of the page
 
+Quote Post
Drozdoff
сообщение Jun 16 2007, 21:53
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 16-06-07
Пользователь №: 28 482



С таким методом не знаком, к сожалению. Он реализуется в реальных системах? Есть какие-либо варианты простой реализации этого метода в Simulink?

Попробую уточнить условия задачи: речь идет о сигнале QAM-16 (М=16 - число состояний). Кроме того, помимо искажений фазы сигнал может подвергаться воздействию белого шума (AWGN) и проходить ч/з усилитель с нелинейной АХ.
Пока, честно говоря, слабо понимаю, как можно преобразовать 16-ти позиционный сигнал в гармонический, подвергнуть всем этим влияниям и восстановить на приеме.

Повторюсь, речь именно о Simulink и библиотеках версии 6.1 - к сожалению на написание кода для собственных блоков или создание и отладку сложных схем времени совсем нет, дедлайн на пороге sad.gif
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 17 2007, 08:53
Сообщение #4


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Поищите Viterbi&Viterbi в поисковике.

Вообще то этот алгоритм предлагался для блочной feed-forward обработки. Для feed-back обработки (на PLL) он не нужен, достаточно вычислить фазу(CORDIC), умножить её на M=16, исключить 2*pi*n, и обратно поделить на M. Принцип тот-же - умножение фазы на М, что и в V&V, только в V&V обычно не нужно вычисление фазы, комплексный сигнал S возводится в степень М и нормируется на некоторую степень модуля сигнала |S| - с целью оценить частоту и фазу доминирующей комплексной экспоненты по блоку данных
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 18 2007, 18:25
Сообщение #5


Гуру
******

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



Цитата(Drozdoff @ Jun 17 2007, 01:53) *
С таким методом не знаком, к сожалению. Он реализуется в реальных системах? Есть какие-либо варианты простой реализации этого метода в Simulink?

Попробую уточнить условия задачи: речь идет о сигнале QAM-16 (М=16 - число состояний). Кроме того, помимо искажений фазы сигнал может подвергаться воздействию белого шума (AWGN) и проходить ч/з усилитель с нелинейной АХ.
Пока, честно говоря, слабо понимаю, как можно преобразовать 16-ти позиционный сигнал в гармонический, подвергнуть всем этим влияниям и восстановить на приеме.

Повторюсь, речь именно о Simulink и библиотеках версии 6.1 - к сожалению на написание кода для собственных блоков или создание и отладку сложных схем времени совсем нет, дедлайн на пороге sad.gif


Недооцениваете сложность задачи...

Вот может моделька поможет:

http://electronix.ru/forum/index.php?showtopic=23652
Go to the top of the page
 
+Quote Post
Drozdoff
сообщение Jun 18 2007, 18:36
Сообщение #6





Группа: Новичок
Сообщений: 6
Регистрация: 16-06-07
Пользователь №: 28 482



Спасибо! Модельки эти нашел сразу, пока разбираюсь.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 18 2007, 18:51
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Drozdoff @ Jun 16 2007, 22:15) *
Добрый день.
По занимаюсь моделированием в MATLAB и столкнулся с одной проблемой при моделировании системы связи в Simulink v.6.1, а информации не хватает. Не знаю, по адресу ли вопрос, но все же попробую.

В модели происходит прием сигнала QAM после воздействия нелинейной фазовой характеристики. Поскольку демодулятор когерентный, нужна какая-либо система восстановления фазы несущей. Пока у меня 2 варианта:
1) блок M-PSK phase recovery;
2) либо блоки PLL разных видов из библиотеки Synchronization.


Если у Вас QAM - то при чем тут блок PSK phase recovery?
Сможете математичеки описать искажения, вносимые каналом? Боюсь, без этого никак подобную задачу не решить.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Pathfinder
сообщение Jun 21 2007, 08:23
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400



Цитата(Drozdoff @ Jun 16 2007, 22:15) *
В модели происходит прием сигнала QAM после воздействия нелинейной фазовой характеристики.
Характеристики чего?
Какова конечная цель моделирования? разработка устройства?
По поводу блока M-PSK phase recovery, скорее всего, его можно использовать, но какая от него польза, если вы точно не знаете, что он из себя представляет?
Цитата
Он реализуется в реальных системах? Есть какие-либо варианты простой реализации этого метода в Simulink?
Да, используется при небольшом числе фазовых позиций, если в сигнале отсутствуют синхропоследовательности. Вариант простой реализации - в лоб, возвести сигнал в степень N, засинхронизироваться по полученному гармоническому сигналу, и поделить частоту восстановленного сигнала на N.
Цитата(fontp @ Jun 17 2007, 12:53) *
Вообще то этот алгоритм предлагался для блочной feed-forward обработки. Для feed-back обработки (на PLL) он не нужен, достаточно вычислить фазу(CORDIC), умножить её на M=16, исключить 2*pi*n, и обратно поделить на M. Принцип тот-же - умножение фазы на М, что и в V&V, только в V&V обычно не нужно вычисление фазы, комплексный сигнал S возводится в степень М и нормируется на некоторую степень модуля сигнала |S| - с целью оценить частоту и фазу доминирующей комплексной экспоненты по блоку данных

Это две идентичные операции, просто одна выполняется в декартовых координатах, а другая в полярных, какую выбрать - зависит от способа реализации.


--------------------
ADC / DAC LC Filter Designer — Удобный инструмент проектирования LC-фильтров для ЦАП и АЦП
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 21 2007, 11:15
Сообщение #9


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Pathfinder @ Jun 21 2007, 12:23) *
Это две идентичные операции, просто одна выполняется в декартовых координатах, а другая в полярных, какую выбрать - зависит от способа реализации.


Не идентичные, а похожие. В V&V ведь обычно ещё вводится нелинейность по R, кроме умножения по Ф - примерно как здесь

http://ieeexplore.ieee.org/Xplore/login.js...66/01230140.pdf

Вообще-то действительно, до частоты и фазы несущей ещё надо добраться, добившись символьной синхронизации и настройки эквалайзера (если он нужен), поэтому лучше разбирать на примере, хоть бы приведенном выше by petrov

Вот та статья
Go to the top of the page
 
+Quote Post
Drozdoff
сообщение Jun 21 2007, 12:45
Сообщение #10





Группа: Новичок
Сообщений: 6
Регистрация: 16-06-07
Пользователь №: 28 482



Цитата(Oldring)
Если у Вас QAM - то при чем тут блок PSK phase recovery?

Цитата(Pathfinder)
По поводу блока M-PSK phase recovery, скорее всего, его можно использовать, но какая от него польза, если вы точно не знаете, что он из себя представляет?

Об этом и был вопрос отчасти..

Цитата(Pathfinder)
Характеристики чего?
Какова конечная цель моделирования? разработка устройства?

Характеристика уcилителя мощности, в моем случае на ЛБВ. Конечная цель моделирования - получение материала для будущего исследования на близлежащую тему - помехоустойчивость приема в условиях некоторых мешающих влияний, одним из котоорых и является нелинейный элемент. Сам недавно подключился к вопросу, поэтому еще не совсем вошел в курс дела.

Цитата(fontp)
Вот та статья

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

Спасибо всем, кто ответил, получил много информации для размышлений.
Но за последние дни приоритеты несколько поменялись, и эта задача отошла на второй план.
Возник другой вопрос, возможно чуть более дурацкий:
Столкнулся с тем, что в Simulink нет готовых блоков для реализации модуляции QPSK (и даже просто PSK) c разностным кодированием. Есть модулятор DPSK с разностным кодированием и некогерентным приемом, но это несколько другое, т.к. прием нужен именно когерентный. Очень странно, что такой широко применяемый вид модуляции не реализован напрямую, а есть наоборот неработающая в реальной жизни безотносительная PSK. Собственно, вопрос: это действительно так, или я где-то ошибаюсь?

Сообщение отредактировал Drozdoff - Jun 21 2007, 12:46
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 21 2007, 13:20
Сообщение #11


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Drozdoff @ Jun 21 2007, 16:45) *
Есть модулятор DPSK с разностным кодированием и некогерентным приемом, но это несколько другое, т.к. прием нужен именно когерентный. Очень странно, что такой широко применяемый вид модуляции не реализован напрямую, а есть наоборот неработающая в реальной жизни безотносительная PSK. Собственно, вопрос: это действительно так, или я где-то ошибаюсь?


Чего это безотносительная PSK неработающая в реальной жизни, если она когерентная?
Абсолютная BPSK и QPSK и OQPSK во всю используется в радио. Лишний децибел Eb/No никогда не лишний ;-) Или как там в рекламе
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 21 2007, 13:40
Сообщение #12


Гуру
******

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



Цитата(Drozdoff @ Jun 21 2007, 16:45) *
Столкнулся с тем, что в Simulink нет готовых блоков для реализации модуляции QPSK (и даже просто PSK) c разностным кодированием. Есть модулятор DPSK с разностным кодированием и некогерентным приемом, но это несколько другое, т.к. прием нужен именно когерентный. Очень странно, что такой широко применяемый вид модуляции не реализован напрямую, а есть наоборот неработающая в реальной жизни безотносительная PSK. Собственно, вопрос: это действительно так, или я где-то ошибаюсь?


Для этих блоков в симулинке название модулято-демодулятор слишком громкое. Это дата мапперы-демапперы которые отображают входные данные в точки созвездия и обратно. Всё остальное надо делать ручками. В приведённых модельках всё это есть...
Go to the top of the page
 
+Quote Post
Drozdoff
сообщение Jun 21 2007, 16:44
Сообщение #13





Группа: Новичок
Сообщений: 6
Регистрация: 16-06-07
Пользователь №: 28 482



Цитата(fontp)
Чего это безотносительная PSK неработающая в реальной жизни, если она когерентная?
Абсолютная BPSK и QPSK и OQPSK во всю используется в радио.

Интересно, а можно по-подробнее? В каких стандартах? До сих пор считал, что без относительности PSK вообще не работала, вплоть до 54-го года, и с тех пор в радиосвязи используется только с относительностью в подавляющем большинстве случаев. Про возможные исключения что-то читал, но без конкретных примеров реализации.

Цитата(petrov)
Для этих блоков в симулинке название модулято-демодулятор слишком громкое. Это дата мапперы-демапперы которые отображают входные данные в точки созвездия и обратно. Всё остальное надо делать ручками. В приведённых модельках всё это есть...

Не совсем понял - а какие еще функции возложены на модулятор, которых не делают Симулинковские блоки? У Вас, по крайней мере, в случае с различными PSK отдельно от них осуществляется фильтрация, но это уже и не функционал модулятора.
Пожтому меня и удивляет, что абсолютная PSK есть, а относительной нет не в виде блока, и даже в виде функции тоже не удалось обнаружить при средней беглости поиске. Только через панель Semianalytic в BERtool можно сделать, но к моделям на основе М-файлов на этом этапе переходить пока не очень хочется.

Сообщение отредактировал Drozdoff - Jun 21 2007, 17:02
Go to the top of the page
 
+Quote Post
fontp
сообщение Jun 21 2007, 17:43
Сообщение #14


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Drozdoff @ Jun 21 2007, 20:44) *
Интересно, а можно по-подробнее? В каких стандартах? До сих пор считал, что без относительности PSK вообще не работала, вплоть до 54-го года, и с тех пор в радиосвязи используется только с относительностью в подавляющем большинстве случаев. Про возможные исключения что-то читал, но без конкретных примеров реализации.


Ну, например, CDMA CdmaOne использует абсолютную QPSK в прямом канале и абсолютную O-QPSK - в обратном. Обратный канал DVB-RCS - абсолютная QPSK. Вообще в спутниковой связи скорее чаще используют именно абсолютную модуляцию. Канал практически идеальный гауссовский (AWGN), а энергетика стоит дорого
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 21 2007, 18:47
Сообщение #15


Гуру
******

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



Цитата(Drozdoff @ Jun 21 2007, 20:44) *
Интересно, а можно по-подробнее? В каких стандартах? До сих пор считал, что без относительности PSK вообще не работала, вплоть до 54-го года, и с тех пор в радиосвязи используется только с относительностью в подавляющем большинстве случаев. Про возможные исключения что-то читал, но без конкретных примеров реализации.

Не совсем понял - а какие еще функции возложены на модулятор, которых не делают Симулинковские блоки? У Вас, по крайней мере, в случае с различными PSK отдельно от них осуществляется фильтрация, но это уже и не функционал модулятора.
Пожтому меня и удивляет, что абсолютная PSK есть, а относительной нет не в виде блока, и даже в виде функции тоже не удалось обнаружить при средней беглости поиске. Только через панель Semianalytic в BERtool можно сделать, но к моделям на основе М-файлов на этом этапе переходить пока не очень хочется.


Относительная PSK как раз реже используется так как энергетически проигрывает когерентной демодуляции. Относительность означает способ реализации демодулятора. Модуляторы же для когерентной и относительной модуляции ничем не отличаются. Ещё в современных модемах используется модуляция совмещённая с кодированием Trellis-Coded Modulation. Не все коды прозрачны для дифференциального кодирования, поэтому например неоднозначность фазы восстанавливают по известной периодически передаваемой последовательности.

Формирование формы импульса тоже является функцией модулятора. А уж демодулятор можно реализовать тысячью способов и в один блок это не впихнёш. То что делают эти блоки симулинковские незначительная часть модулятора-демодулятора, табличка просто.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 18:55
Рейтинг@Mail.ru


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