|
|
  |
Pulse Shaping Filter, Правильно ли понимаю? |
|
|
|
Aug 12 2008, 05:49
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Здравствуйте! Хотелось бы узнать работу PSF(Pulse Shaping Filter). В модеме 8PSK в моём случае используется PSF преподнятый косинус. Не могу точно понять как он работает. В книге К.Феер "Беспроводная цифровая связь" написано, что подавая импульсы на PSF преподнятого косинуса, на выходе получаем отклик - импульсную характеристику. Это понятно, но конкретно в модеме тоже нужно модулировать несущую такими же откликами(импульсной характеристикой), или просто обычные импульсы(NRZ) пропускаем через этот PSF, а потом этим резльтатом модулируем несущие в квадратурных каналах? Спасибо.
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 12 2008, 06:32
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Цитата(MKS @ Aug 12 2008, 10:06)  Подаете на приподнятый косинус +-1, а в зависимости от частоты среза фильтра оставшийся символьный интервал добиваете необходимым кол-вом нулей 0. Например если частота среза 0.5 от частоты Найквиста то добавляем один 0. Т.е. всё таки просто последовательность импульсов и соответствующее количество нулей между ними. А модуляция фазы несущих за счёт чего происходит? Ведь должна быть разная амплитуда на выходе PSF, чтобы получить 8PSK? Или я не так понимаю?
|
|
|
|
|
Aug 12 2008, 07:01
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Цитата(petrov @ Aug 12 2008, 10:51)  Конечно дельта-импульсами на символьном интервале, вы же хотите приподнятый косинус получить а не произведение приподнятого косинуса с частотной характеристикой прямоугольного импульса. У вас так же должен быть преобразователь входных данных в координаты точек PSK, за счёт этого и будет фазовая модуляция. Только ещё на передаче у вас должен быть корень из приподнятого косинуса, и на приёме сответственно будет согласованный корень из приподнятого косинуса. Полосовой фильтр на выходе идеального квадратурного модулятора не нужен. А можно подрнобнее о преобразователе точек в PSK? Т.е. мне нужно найти такое соотношение между входными данными данными на PSF, чтобы сумма промодулированных сигналов давала нужную фазу. Где можно почитать об этом преобразователе? Т.е. всё таки за счёт амплитуды получаем готовый модулированный сигнал.
|
|
|
|
|
Aug 12 2008, 07:03
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Политех @ Aug 12 2008, 09:32)  Т.е. всё таки просто последовательность импульсов и соответствующее количество нулей между ними. А модуляция фазы несущих за счёт чего происходит? Ведь должна быть разная амплитуда на выходе PSF, чтобы получить 8PSK? Или я не так понимаю? То что у Вас на схеме обозначено SRC может быть либо аналоговым ФНЧ, либо его цифровым эквивалентом, преобразующим форму импульса чтобы сузить спектр и уменьшить внеполосные излучения. Приподнятый косинус это одна из самых простых реализаций ФНЧ в цифре. Реально Вам надо перемножить битовые импульсы с коэффициентами. Т.е. каждый битовый импульс будет выглядеть как "колокол" с амплитудой соответствующей его коду. В простейшем случае достаточно 8-16 уровней обкатки этого импульса. Надеюсь понятно объяснил.
--------------------
|
|
|
|
|
Aug 12 2008, 07:26
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Цитата(petrov @ Aug 12 2008, 11:08)  Это просто таблица в которой входные данные адресуют координаты I,Q точек созвездия, положение точки и задаёт фазу, в книжках просто рисуют созвездие и нумеруют точки. Спасибо! С этим разобрался. Цитата(alexkok @ Aug 12 2008, 11:03)  То что у Вас на схеме обозначено SRC может быть либо аналоговым ФНЧ, либо его цифровым эквивалентом, преобразующим форму импульса чтобы сузить спектр и уменьшить внеполосные излучения. Приподнятый косинус это одна из самых простых реализаций ФНЧ в цифре. Реально Вам надо перемножить битовые импульсы с коэффициентами. Т.е. каждый битовый импульс будет выглядеть как "колокол" с амплитудой соответствующей его коду. В простейшем случае достаточно 8-16 уровней обкатки этого импульса. Надеюсь понятно объяснил. Не ясно, что такое - "В простейшем случае достаточно 8-16 уровней обкатки этого импульса." Будьте добры, объясните пожалуйста. Имеется в виду порядок фильтра?
|
|
|
|
|
Aug 12 2008, 16:55
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Политех @ Aug 12 2008, 10:26)  Не ясно, что такое - "В простейшем случае достаточно 8-16 уровней обкатки этого импульса." Будьте добры, объясните пожалуйста. Имеется в виду порядок фильтра? Это относится к разрядности коэффициентов и разрядности ЦАП формирующего битовые отсчеты и их обкатку. Проще всего, чтобы хорошо понять это, найти программу расчета цифровых фильтров и менять в ней вид окна, число и разрядность коэффициентов. По уровню боковых лестков фильтра будет наглядно все видно. Порядок фильтра примерно такой же.
--------------------
|
|
|
|
|
Aug 13 2008, 06:41
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Политех @ Aug 13 2008, 07:25)  В матлабе поэкспериментировал с функциями. Вот что получилось. Верхний рисунок - импульсная характеристика. Нижний - реакция фильта при подаче на него трёх последовательных единиц (1 1 1) с символьной скоростью. Теперь я так понимаю такими импульсами и модулируются квадратурные несущие: косинус и синус. В общем да, но в реальных системах, работающих в эфире или с частотным уплотнением, есть есть требование к уровню помех в соседнем канале. Например для КВ диапазона это -40дБ, насколько помню. Чтобы это требование обеспечить, используют цифровые фильтры для модулирующих сигналов. Подавать просто единицы и нули на вход модулятора нельзя. Уровень боковых лепестков этого фильтра должен быть соответствующим. Цитата Естественно что что они должны подаваться в нужном соотношении(после последовательно параллельного преобразователя который отражает группы из трёх бит в координаты векторов). После фильтра ставится ЦАП и перемножается в аналоговом виде. Неправильно, на ЦАП подаются отсчеты уже прошедшие фильтрацию цифровым фильтром. В реальном времени это делать ни к чему, обычно все просчитывается заранее и записывается в ПЗУ. За один битовый отсчет нужно выбрать из ПЗУ и подать на ЦАП число отсчетов равное порядку фильтра. Поэтому удобнее выбирать порядок как степень двух. Цитата Только не понимаю, если у меня подаётся два одинаковых импульса(+1) на каждый канал, то после модуляции должна быть фаза в 45 градусов, но тогда и амплитудная модуляция будет присутствовать, так как не могу же сделать я амплитуды импульсов 0.707... . Почему не можете? Все это можно учесть и выбирать для такой комбинации соответствующие части прошивок. Здесь лежат ссылки на программы расчета цифровых фильторов. Я из них пользовался только FilterExpress, работает.
--------------------
|
|
|
|
|
Aug 13 2008, 07:08
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(Политех @ Aug 13 2008, 08:25)  Естественно что что они должны подаваться в нужном соотношении(после последовательно параллельного преобразователя который отражает группы из трёх бит в координаты векторов). После фильтра ставится ЦАП и перемножается в аналоговом виде. Только не понимаю, если у меня подаётся два одинаковых импульса(+1) на каждый канал, то после модуляции должна быть фаза в 45 градусов, но тогда и амплитудная модуляция будет присутствовать, так как не могу же сделать я амплитуды импульсов 0.707... . А что это за координата такая (1,1), нету в 8PSK такой точки, на выходе таблицы у вас должно быть как раз (0.707, 0.707) для 45 градусов.
|
|
|
|
|
Aug 13 2008, 07:24
|
Знающий
   
Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481

|
Цитата(MKS @ Aug 12 2008, 10:06)  Подаете на приподнятый косинус +-1, а в зависимости от частоты среза фильтра оставшийся символьный интервал добиваете необходимым кол-вом нулей 0. Например если частота среза 0.5 от частоты Найквиста то добавляем один 0. Если оставшийся символьный интервал добиваете нулями, то косинус должен быть не приподнятый а обычный Цитата(alexkok @ Aug 13 2008, 10:41)  Неправильно, на ЦАП подаются отсчеты уже прошедшие фильтрацию цифровым фильтром. В реальном времени это делать ни к чему, обычно все просчитывается заранее и записывается в ПЗУ. За один битовый отсчет нужно выбрать из ПЗУ и подать на ЦАП число отсчетов равное порядку фильтра. Поэтому удобнее выбирать порядок как степень двух. Не могли бы подкинуть ссылочку, где можно почитать, как заранее просчитать выход фильтра и разместить его в ПЗУ. Интересует структура ПЗУ и алгоритм выбора, а то в моем представлении ПЗУ уж очень большое получается.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|