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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> DBPSK, Демодуляция и детектирование
PavPro
сообщение Jun 19 2012, 05:45
Сообщение #1


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Добрго времени суток всем.
Прошу помощи у специалистов по ЦОС. 1111493779.gif
Имеется следующая задача: необходимо демодулировать сигнал с дифференциальной фазовой модуляцией. Скорость передачи данных 64 кбит/c.
Структурная схема приемной части (точнее той части приемника, которая производит цифровую обработку сигнала) приведена ниже.
Сигнал ПЧ (в моем случае fz=10,7 МГц) оцифровывается с частотой дискретизации fd = 8,56 МГц.
Затем оцифрованный сигнал ПЧ-подается на синфазно-квадратурный смеситель и переносится на нулевую частоту.
Далее осуществляется канальная фильтрация и децимация при помощи CIC-фильтра(кол-во каскадов 6, дифф. задержка 1, коэфф. прореживания 32). На выходе данного фильтра имеем уже частоту дискретизации соответственно 267,5 кГц. За CIC-фильтром стоит компенсирующий КИХ-фильтр который осуществляет прореживание еще в два раза. Таким образом полезный сигнал подается на детектор с частотой дискретизации 133,75 кГц. Детектор сравнивает текущий отсчет символа с предыдущим. Знак комплексной экспоненты и есть исходная информационная последовательность.
В принципе данный алгоритм работает, но существуют определенные зоны информационной последовательности, где происходит ложная инверсия принятого символа (бита).
Хотелось бы разобраться в причинах некоректной работы данной схемы. Есть несколько догадок что может вызывать такой эффект, но может быть кто-то сталкивался уже с подобным.
Снятые осциллограммы исходной и принятой последовательности приведены ниже.
Заранее благодарен.

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
litv
сообщение Jun 19 2012, 06:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



снято на реальном устройстве? Подстройка частоты нужна.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 19 2012, 07:51
Сообщение #3


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

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



Схема диффдекодера неправильная
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 19 2012, 08:02
Сообщение #4


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(litv @ Jun 19 2012, 10:58) *
снято на реальном устройстве? Подстройка частоты нужна.

Да снималось, на реальном устройстве.
Методика следующая: кодируемая последовательность подавалась на внешний модулирующий вход генератора. Несущая частота генератора 10,7 МГц.
С генератора сигнал оцифровывался и загонялся в ПЛИС.

Цитата(Serg76 @ Jun 19 2012, 11:51) *
Схема диффдекодера неправильная

А в чем ошибка? Данный детектор был взят из книги Скляра. Своего ничего не мудрил. Единственное что я не стал делать, это усредняющий интегратор. Причина по которой я не стал этого делать: в моем случае частота отсчетов сигнала поступающего на детектор чуть больше чем скорость передачи сообщения 2*64 кбит/с. Есть ли смысл усреднять два отсчета.
Одна из причин кстати и может заключаться в отсутствии интегратора и слишком высоком коэфф. децимации?
Так ли это?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 19 2012, 08:12
Сообщение #5


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

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



Зачем Вам для бинарной PSK две задержки в каждом подканале?
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 19 2012, 08:19
Сообщение #6


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Serg76 @ Jun 19 2012, 12:12) *
Зачем Вам для бинарной PSK две задержки в каждом подканале?

Если я все правильно понял, что не факт, то детектор DBPSK - работает след. образом: текущий сивол, именно символ а не отсчет, сравнивается с предыдущим. На основе этого сравнения и происходит принятие решения. Так как частота отсчетов составляет 133,75 кГц, а символьная скорость 64 кбит/с, то я соответсвенно и делаю задержку на два такта.
Если это не так, то прошу Вас объяснить мне данный момент.
Спасибо.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 19 2012, 09:04
Сообщение #7


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

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



ха, ну тогда все ясно. Как же Вы получите правильный поток, если у вас дробное число отсчетов на символ? Понятное дело, что через определенное число отсчетов у вас накопится ошибка по фазе тактов и получится сбой в декодируемом потоке. Меняйте интерполятор или добавляйте еще один, чтобы получить целое число отсчетов на символ. Кроме того, оценку надо производить не по одному отсчету в символе, а по всем, таким образом чтобы на решающее устройство поступала уже интегральная оценка энергии символа, а не ее часть, чтобы не терять в помехоустойчивости.
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 19 2012, 09:27
Сообщение #8


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Serg76 @ Jun 19 2012, 13:04) *
ха, ну тогда все ясно. Как же Вы получите правильный поток, если у вас дробное число отсчетов на символ? Понятное дело, что через определенное число отсчетов у вас накопится ошибка по фазе тактов и получится сбой в декодируемом потоке. Меняйте интерполятор или добавляйте еще один, чтобы получить целое число отсчетов на символ. Кроме того, оценку надо производить не по одному отсчету в символе, а по всем, таким образом чтобы на решающее устройство поступала уже интегральная оценка энергии символа, а не ее часть, чтобы не терять в помехоустойчивости.

Спасибо Вам большое за ответ. Не подскижите еще вот какой момент?
Если я сделаю коэффициент прореживания скажем 16. Тогда на детектор будут поступать данные с частотой отсчетов 535 кГц.
Получается около 8 отсчетов на символ. Затем производить устреднение по 8 отсчетам.
Или же необходимо добиваться целой кратности отсчетов на символ?
Спасибо.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 19 2012, 09:39
Сообщение #9


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

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



Только целое число отсчетов на символ. И даже при таком условии утечки интерполятора не избежать, с чем и призвана бороться ФАПЧ по тактам.
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 19 2012, 10:07
Сообщение #10


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Serg76 @ Jun 19 2012, 13:39) *
Только целое число отсчетов на символ. И даже при таком условии утечки интерполятора не избежать, с чем и призвана бороться ФАПЧ по тактам.

Спасибо Вам. Да видимо придется делать дециматор-интерполятор и полностью передсчитывать компенсирующий фильтр.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 19 2012, 10:18
Сообщение #11


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

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



Цитата(PavPro @ Jun 19 2012, 13:07) *
Спасибо Вам. Да видимо придется делать дециматор-интерполятор и полностью передсчитывать компенсирующий фильтр.

так как у Вас уже имеется КИХ фильтр, я бы посоветовал интерполятор сделать на нем в виде полифазной структуры.
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 29 2012, 06:18
Сообщение #12


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Serg76 @ Jun 19 2012, 14:18) *
так как у Вас уже имеется КИХ фильтр, я бы посоветовал интерполятор сделать на нем в виде полифазной структуры.

Добрый день. Читая литературу по вопросу децимации/интерполяции, приминительно к своей задачи имеется следующее соображение:
исходную частоту дискретизации 8,56 МГц, проредить ИГФ фильтром с коэфф. 32. Затем осуществит передескритезацию при помощи интерполятора Фарроу третьего порядка,
получив таким образом новую частоту дискретизации 512 кГц, которая будет строго кратна 8-отсчетам на информационный символ. Верен ли ход моих рассуждений, или я слишком усложняю
решение своей задачи???
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jun 29 2012, 06:31
Сообщение #13


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

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



Цитата(PavPro @ Jun 29 2012, 09:18) *
Добрый день. Читая литературу по вопросу децимации/интерполяции, приминительно к своей задачи имеется следующее соображение:
исходную частоту дискретизации 8,56 МГц, проредить ИГФ фильтром с коэфф. 32. Затем осуществит передескритезацию при помощи интерполятора Фарроу третьего порядка,
получив таким образом новую частоту дискретизации 512 кГц, которая будет строго кратна 8-отсчетам на информационный символ. Верен ли ход моих рассуждений, или я слишком усложняю
решение своей задачи???

может проще будет сначала децимировать в 16 раз до 535 кГц (правда не понял, что такое ИГФ????), а затем уже структурой Фарроу до 512 кГц?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 29 2012, 06:46
Сообщение #14


Гуру
******

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



Цитата(Serg76 @ Jun 29 2012, 10:31) *
а затем уже структурой Фарроу до 512 кГц?


может сразу до 64 или 128?


Go to the top of the page
 
+Quote Post
PavPro
сообщение Jun 29 2012, 06:48
Сообщение #15


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Serg76 @ Jun 29 2012, 10:31) *
может проще будет сначала децимировать в 16 раз до 535 кГц (правда не понял, что такое ИГФ????), а затем уже структурой Фарроу до 512 кГц?

ИГФ - интегратор-гребенчатый фильтр. (То же самое что и CIC-в западной терминологии).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:45
Рейтинг@Mail.ru


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