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

 
 
> Pulse Shaping Filter, Правильно ли понимаю?
Politeh
сообщение Aug 12 2008, 05:49
Сообщение #1


Местный
***

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



Здравствуйте!

Хотелось бы узнать работу PSF(Pulse Shaping Filter).

В модеме 8PSK в моём случае используется PSF преподнятый косинус. Не могу точно понять как он работает. В книге К.Феер "Беспроводная цифровая связь" написано, что подавая импульсы на PSF преподнятого косинуса, на выходе получаем отклик - импульсную характеристику. Это понятно, но конкретно в модеме тоже нужно модулировать несущую такими же откликами(импульсной характеристикой), или просто обычные импульсы(NRZ) пропускаем через этот PSF, а потом этим резльтатом модулируем несущие в квадратурных каналах?

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Politeh
сообщение Aug 13 2008, 04:25
Сообщение #2


Местный
***

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



В матлабе поэкспериментировал с функциями. Вот что получилось. Верхний рисунок - импульсная характеристика. Нижний - реакция фильта при подаче на него трёх последовательных единиц (1 1 1) с символьной скоростью. Теперь я так понимаю такими импульсами и модулируются квадратурные несущие: косинус и синус. Естественно что что они должны подаваться в нужном соотношении(после последовательно параллельного преобразователя который отражает группы из трёх бит в координаты векторов). После фильтра ставится ЦАП и перемножается в аналоговом виде. Только не понимаю, если у меня подаётся два одинаковых импульса(+1) на каждый канал, то после модуляции должна быть фаза в 45 градусов, но тогда и амплитудная модуляция будет присутствовать, так как не могу же сделать я амплитуды импульсов 0.707... .
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 13 2008, 07:08
Сообщение #3


Гуру
******

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



Цитата(Политех @ Aug 13 2008, 08:25) *
Естественно что что они должны подаваться в нужном соотношении(после последовательно параллельного преобразователя который отражает группы из трёх бит в координаты векторов). После фильтра ставится ЦАП и перемножается в аналоговом виде. Только не понимаю, если у меня подаётся два одинаковых импульса(+1) на каждый канал, то после модуляции должна быть фаза в 45 градусов, но тогда и амплитудная модуляция будет присутствовать, так как не могу же сделать я амплитуды импульсов 0.707... .


А что это за координата такая (1,1), нету в 8PSK такой точки, на выходе таблицы у вас должно быть как раз (0.707, 0.707) для 45 градусов.
Go to the top of the page
 
+Quote Post
Politeh
сообщение Aug 13 2008, 07:50
Сообщение #4


Местный
***

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



Цитата(petrov @ Aug 13 2008, 11:08) *
А что это за координата такая (1,1), нету в 8PSK такой точки, на выходе таблицы у вас должно быть как раз (0.707, 0.707) для 45 градусов.


Понял. Спасибо.


Цитата(alexkok @ Aug 13 2008, 10:41) *
В общем да, но в реальных системах, работающих в эфире или с частотным уплотнением, есть есть требование к уровню помех в соседнем канале. Например для КВ диапазона это -40дБ, насколько помню.
Чтобы это требование обеспечить, используют цифровые фильтры для модулирующих сигналов. Подавать просто единицы и нули на вход модулятора нельзя. Уровень боковых лепестков этого фильтра должен быть соответствующим.

Неправильно, на ЦАП подаются отсчеты уже прошедшие фильтрацию цифровым фильтром. В реальном времени это делать ни к чему, обычно все просчитывается заранее и записывается в ПЗУ.
За один битовый отсчет нужно выбрать из ПЗУ и подать на ЦАП число отсчетов равное порядку фильтра. Поэтому удобнее выбирать порядок как степень двух.

Почему не можете?
Все это можно учесть и выбирать для такой комбинации соответствующие части прошивок.
Здесь лежат ссылки на программы расчета цифровых фильторов.
Я из них пользовался только FilterExpress, работает.


Это я уже промоделировал в Матлабе с использованием фильтра. Правда сейчас у меня почему то отклики налазят друг на друга, странно - слишком растянутая импульсная характеристика получилась(ширина её при порядке равном 9 выходит около 0.4 мс), хотя параметры выбрал из стандарта: коэффициент сглаживания = 0.6. Частота симвовлов 10500 Гц, период соот-но 0.095 мс.

Вот код:

fs = 10500; - частота символов


Ts = 1/fs;

fd = 2*fs; - частота дискретизации

[num,den] = rcosine(fs,fd,'fir',0.6, 2); - расчет фильтра.
[H T]= impz(num); - импульсная хар-ка
T = T.*(1/fd); - ось времени
subplot(2,1,1)
stem(T, H) - рисуем
grid on;
% [A w] = freqz(num, den); - рисуем АЧХ
% subplot(2,1,2)
% w*fd;
% plot(w*fd/pi, 20*log10(abs(A)))
% ylim([-100 10])
% grid on


[y TT] = rcosflt([0.7 ,0.7],fs/6, fd,['filter', 'fir'],num); пропускаем два импульса по 0.7 через фильтр.
subplot(2,1,2)
stem(TT,y) - рисуем.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 13 2008, 16:53
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(Политех @ Aug 13 2008, 10:50) *
Понял. Спасибо.
Это я уже промоделировал в Матлабе с использованием фильтра. Правда сейчас у меня почему то отклики налазят друг на друга, странно - слишком растянутая импульсная характеристика получилась(ширина её при порядке равном 9 выходит около 0.4 мс), хотя параметры выбрал из стандарта: коэффициент сглаживания = 0.6. Частота симвовлов 10500 Гц, период соот-но 0.095 мс.

По поводу Матлаба ничего сказать не могу, не пользуюсь.
Но частота отсчетов должна быть больше символьной в N раз, где N - порядок фильтра.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 13 2008, 19:00
Сообщение #6


Гуру
******

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



Цитата(alexkok @ Aug 13 2008, 20:53) *
Но частота отсчетов должна быть больше символьной в N раз, где N - порядок фильтра.


Никак не связан порядок фильтра с частотой отсчётов.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 13 2008, 19:54
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(petrov @ Aug 13 2008, 22:00) *
Никак не связан порядок фильтра с частотой отсчётов.

Смотря что понимать под порядком фильтра.
Для FIR фильтра порядок это число коэффициентов и частота отсчетов не может быть меньше чем символьная частота умноженная на число коэффициентов. Больше - может.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 14 2008, 05:54
Сообщение #8


Гуру
******

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



Цитата(alexkok @ Aug 13 2008, 23:54) *
Смотря что понимать под порядком фильтра.
Для FIR фильтра порядок это число коэффициентов и частота отсчетов не может быть меньше чем символьная частота умноженная на число коэффициентов. Больше - может.


Ерунда какая-то...
Допустим символьная частота 1, 8 отсчётов на символ, т е частота отсчётов 8, коэффициентов 200, вот меньше запросто.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 14 2008, 06:14
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(petrov @ Aug 14 2008, 08:54) *
Ерунда какая-то...
Допустим символьная частота 1, 8 отсчётов на символ, т е частота отсчётов 8, коэффициентов 200, вот меньше запросто.

Ну и промоделируйте какой уровень боковых лепестков будет в соседнем канале для обсуждаемого случая:
символьная частота - 10кГц, т.е. полоса канала 25кГц,
тип фильтра - приподнятый косинус,
плюс Ваши условия.
Что будет за этой полосой?
Я навскидку оцениваю в - 15..-18дБ.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Политех   Pulse Shaping Filter   Aug 12 2008, 05:49
- - MKS   Подаете на приподнятый косинус +-1, а в зависимост...   Aug 12 2008, 06:06
|- - Политех   Цитата(MKS @ Aug 12 2008, 10:06) Подаете ...   Aug 12 2008, 06:32
||- - alexkok   Цитата(Политех @ Aug 12 2008, 09:32) Т.е....   Aug 12 2008, 07:03
|- - Михаил_K   Цитата(MKS @ Aug 12 2008, 10:06) Подаете ...   Aug 13 2008, 07:24
|- - petrov   Цитата(Михаил_K @ Aug 13 2008, 11:24) Есл...   Aug 13 2008, 07:25
||- - Михаил_K   Цитата(petrov @ Aug 13 2008, 11:25) Это к...   Aug 13 2008, 10:14
||- - petrov   Цитата(Михаил_K @ Aug 13 2008, 14:14) При...   Aug 13 2008, 10:34
||- - _4afc_   Цитата(petrov @ Aug 13 2008, 14:34) Это н...   Aug 14 2008, 06:30
||- - Михаил_K   Цитата(petrov @ Aug 13 2008, 14:34) Это н...   Aug 14 2008, 07:23
|- - des00   Цитата(Михаил_K @ Aug 13 2008, 02:24) Не ...   Aug 15 2008, 11:29
|- - Михаил_K   Цитата(des00 @ Aug 15 2008, 15:29) у меня...   Aug 15 2008, 12:41
|- - des00   Цитата(Михаил_K @ Aug 15 2008, 07:41) Рас...   Aug 15 2008, 13:37
|- - Михаил_K   Цитата(des00 @ Aug 15 2008, 17:37) M4K эт...   Aug 15 2008, 16:29
|- - des00   Цитата(Михаил_K @ Aug 15 2008, 11:29) Как...   Aug 17 2008, 06:15
|- - petrov   Цитата(des00 @ Aug 17 2008, 10:15) Извини...   Aug 17 2008, 09:03
||- - des00   Цитата(petrov @ Aug 17 2008, 04:03) Секре...   Aug 17 2008, 09:51
||- - petrov   Цитата(des00 @ Aug 17 2008, 13:51) не хоч...   Aug 17 2008, 09:56
|- - Михаил_K   Цитата(des00 @ Aug 17 2008, 10:15) я же у...   Aug 18 2008, 06:52
|- - petrov   Цитата(Михаил_K @ Aug 18 2008, 10:52) Жал...   Aug 18 2008, 16:52
|- - Михаил_K   Цитата(petrov @ Aug 18 2008, 20:52) Там к...   Aug 19 2008, 09:22
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 13:22) Ну ...   Aug 19 2008, 09:48
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 13:48) В пол...   Aug 19 2008, 10:52
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 14:52) В т...   Aug 19 2008, 11:26
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 15:26) Ну ка...   Aug 19 2008, 11:32
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 15:32) Тог...   Aug 19 2008, 11:49
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 15:49) Она д...   Aug 19 2008, 12:09
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 16:09) Есл...   Aug 19 2008, 12:12
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 16:12) Да пр...   Aug 19 2008, 12:21
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 16:21) Раз...   Aug 19 2008, 13:14
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 17:14) Если ...   Aug 19 2008, 15:36
|- - petrov   Цитата(Михаил_K @ Aug 19 2008, 19:36) Смо...   Aug 19 2008, 15:53
|- - Михаил_K   Цитата(petrov @ Aug 19 2008, 19:53) И? 1...   Aug 20 2008, 06:41
|- - petrov   Цитата(Михаил_K @ Aug 20 2008, 10:41) Вид...   Aug 20 2008, 09:14
- - petrov   Конечно дельта-импульсами на символьном интервале,...   Aug 12 2008, 06:51
|- - Политех   Цитата(petrov @ Aug 12 2008, 10:51) Конеч...   Aug 12 2008, 07:01
|- - petrov   Цитата(Политех @ Aug 12 2008, 11:01) А мо...   Aug 12 2008, 07:08
|- - Политех   Цитата(petrov @ Aug 12 2008, 11:08) Это п...   Aug 12 2008, 07:26
|- - alexkok   Цитата(Политех @ Aug 12 2008, 10:26) Не я...   Aug 12 2008, 16:55
|- - alexkok   Цитата(Политех @ Aug 13 2008, 07:25) В ма...   Aug 13 2008, 06:41
|- - petrov   Неправильно параметры фильтра посчитаны. NUM = RCO...   Aug 13 2008, 07:55
||- - Политех   Цитата(petrov @ Aug 13 2008, 11:55) Непра...   Aug 13 2008, 08:25
||- - petrov   Цитата(Политех @ Aug 13 2008, 12:25) [y T...   Aug 13 2008, 08:49
||- - Политех   Цитата(petrov @ Aug 13 2008, 12:49) А поч...   Aug 13 2008, 09:11
|- - petrov   Цитата(alexkok @ Aug 14 2008, 10:14) Что ...   Aug 14 2008, 07:00
|- - alexkok   Цитата(petrov @ Aug 14 2008, 09:56) На 20...   Aug 14 2008, 07:08
|- - petrov   Цитата(alexkok @ Aug 14 2008, 11:08) А ка...   Aug 14 2008, 07:23
|- - alexkok   Цитата(petrov @ Aug 14 2008, 10:23) Полос...   Aug 14 2008, 16:54
|- - alexkok   Цитата(petrov @ Aug 14 2008, 10:23) Полос...   Aug 15 2008, 05:56
|- - alex_os   Цитата(alexkok @ Aug 15 2008, 09:56) Шири...   Aug 15 2008, 06:35
- - MKS   Цитата(Михаил_K @ Aug 13 2008, 10:24) Есл...   Aug 13 2008, 07:31
- - Политех   В общем вот что я получил. fs = 10500; Ts = 1/fs;...   Aug 15 2008, 05:15
- - Политех   Мне кажется всё-таки полоса сигнала(на картинке) ш...   Aug 15 2008, 06:31
|- - alexkok   Цитата(Политех @ Aug 15 2008, 09:31) Мне ...   Aug 15 2008, 06:52
||- - petrov   Цитата(alexkok @ Aug 15 2008, 10:52) 25кГ...   Aug 15 2008, 07:01
|- - alex_os   Цитата(Политех @ Aug 15 2008, 10:31) Мне ...   Aug 15 2008, 07:39
- - Михаил_K   Похоже люди не могут договориться как посчитать фи...   Aug 15 2008, 08:42
|- - petrov   Цитата(Михаил_K @ Aug 15 2008, 12:42) 2. ...   Aug 15 2008, 09:19
|- - Михаил_K   Цитата(petrov @ Aug 15 2008, 13:19) Полны...   Aug 15 2008, 09:36
|- - petrov   Цитата(Михаил_K @ Aug 15 2008, 13:36) Как...   Aug 15 2008, 09:58
|- - Михаил_K   Цитата(petrov @ Aug 15 2008, 13:58) Дело ...   Aug 15 2008, 10:40
- - Политех   Ладно, разобрались. Хотел ещё спросить, может кто...   Aug 18 2008, 06:08


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

 


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


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