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

 
 
> 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
Ответов
MKS
сообщение Aug 12 2008, 06:06
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Подаете на приподнятый косинус +-1, а в зависимости от частоты среза фильтра оставшийся символьный интервал добиваете необходимым кол-вом нулей 0. Например если частота среза 0.5 от частоты Найквиста то добавляем один 0.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 13 2008, 07:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(MKS @ Aug 12 2008, 10:06) *
Подаете на приподнятый косинус +-1, а в зависимости от частоты среза фильтра оставшийся символьный интервал добиваете необходимым кол-вом нулей 0. Например если частота среза 0.5 от частоты Найквиста то добавляем один 0.


Если оставшийся символьный интервал добиваете нулями, то косинус должен быть не приподнятый а обычный smile.gif


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


Не могли бы подкинуть ссылочку, где можно почитать, как заранее просчитать выход фильтра и разместить его в ПЗУ. Интересует структура ПЗУ и алгоритм выбора, а то в моем представлении ПЗУ уж очень большое получается.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 15 2008, 11:29
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Михаил_K @ Aug 13 2008, 02:24) *
Не могли бы подкинуть ссылочку, где можно почитать, как заранее просчитать выход фильтра и разместить его в ПЗУ. Интересует структура ПЗУ и алгоритм выбора, а то в моем представлении ПЗУ уж очень большое получается.


у меня SQRT(RRC) 64 го порядка на 8*Fверхнее занимает 4 M4K блока + немножко логики. Ссылку дать не могу, делал все самостоятельно. Там не сложно.

PS. это фильтр для обоих I и Q каналов, правда для одного канала все равно будет 4 M4K блока


--------------------
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 15 2008, 12:41
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(des00 @ Aug 15 2008, 15:29) *
у меня SQRT(RRC) 64 го порядка на 8*Fверхнее занимает 4 M4K блока + немножко логики. Ссылку дать не могу, делал все самостоятельно. Там не сложно.

PS. это фильтр для обоих I и Q каналов, правда для одного канала все равно будет 4 M4K блока


Расшифруйте плиз 4 M4K. Не понял.
И потом, в фильтре всего 65 коэффициетов??
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 15 2008, 13:37
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Михаил_K @ Aug 15 2008, 07:41) *
Расшифруйте плиз 4 M4K. Не понял.
И потом, в фильтре всего 65 коэффициетов??


M4K это блочная память альтер, 1 M4K = 4096 битов (если не считать дополнительные биты четности).

У меня в фильтре с приподнятым косинусом и коэффициентом скругления 1.28, 64 коэффициента, с разрядностью 18 бит.

этого мне достаточно, для формирования спектра с подавлением вне полосы не менее 60дБ.


--------------------
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 15 2008, 16:29
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(des00 @ Aug 15 2008, 17:37) *
M4K это блочная память альтер, 1 M4K = 4096 битов (если не считать дополнительные биты четности).

У меня в фильтре с приподнятым косинусом и коэффициентом скругления 1.28, 64 коэффициента, с разрядностью 18 бит.

этого мне достаточно, для формирования спектра с подавлением вне полосы не менее 60дБ.



Какой коэффициент интерполяции и какая разрядность сигнала на выходе? Какой вид модуляции используется.

Я правильно понимаю, что для всех возможных вариантов цифрового сигнала, число которых 64/Ki (где Ki - коэффициент интерполяции) были просчитаны выходы фильтра и записаны в память?
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 17 2008, 06:15
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Михаил_K @ Aug 15 2008, 11:29) *
Какой коэффициент интерполяции и какая разрядность сигнала на выходе? Какой вид модуляции используется.

Я правильно понимаю, что для всех возможных вариантов цифрового сигнала, число которых 64/Ki (где Ki - коэффициент интерполяции) были просчитаны выходы фильтра и записаны в память?


я же уже писал, спектр данных Fверхнее, фильтр работает на 8*Fверхнее. Т.е. интерполяция в 8 раз. Выход 18 бит. Данный фильтр у меня работает в режиме формирования спектра QPSK/QAM16.

понимаете абсолютно правильно, так и было сделано.

Извините но большего сказать не могу, по голове настучат. smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 18 2008, 06:52
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(des00 @ Aug 17 2008, 10:15) *
я же уже писал, спектр данных Fверхнее, фильтр работает на 8*Fверхнее. Т.е. интерполяция в 8 раз. Выход 18 бит. Данный фильтр у меня работает в режиме формирования спектра QPSK/QAM16.

понимаете абсолютно правильно, так и было сделано.

Извините но большего сказать не могу, по голове настучат. smile.gif


Жаль конечно. Но может кто другой меня поправит, потому-что я не понимаю.

Если интерполяция в 8 раз, то значит всего на входе фильтра возможно 2^(64/8) = 256 варинатов.
Учитывая что формируется еще и сигнал QAM16, значит в два раза больше, т.е. 512. Интерполяция в 8 раз, значит для каждого варианта 8 отсчетов сигнала на выход. Т.е. 512*8 = 4096 ячеек памяти необходимо. Если сигнал на выходе 18 разрядов, то значит вы должны были использовать 18 блоков 4 килобитной памяти, а не 4. Вот этого я и не понимаю.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 18 2008, 16:52
Сообщение #10


Гуру
******

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



Цитата(Михаил_K @ Aug 18 2008, 10:52) *
Жаль конечно. Но может кто другой меня поправит, потому-что я не понимаю.

Если интерполяция в 8 раз, то значит всего на входе фильтра возможно 2^(64/8) = 256 варинатов.
Учитывая что формируется еще и сигнал QAM16, значит в два раза больше, т.е. 512. Интерполяция в 8 раз, значит для каждого варианта 8 отсчетов сигнала на выход. Т.е. 512*8 = 4096 ячеек памяти необходимо. Если сигнал на выходе 18 разрядов, то значит вы должны были использовать 18 блоков 4 килобитной памяти, а не 4. Вот этого я и не понимаю.


Там конечно же используется несколько обращений в память и ещё внешние арифметические операции.

Полифазный фильтр 8 фаз по 8 символов в линии задержки. Требуется 8 256*16 блоков, если один из битов адреса 1 то соответствующий отсчёт просуммирован в ячейке памяти, если 0 то соответственно нулевой вклад в ячейку просуммирован. Так как импульсная характеристика симметрична то достаточно 4 256*16 блоков, потребуется соответственно в два раза больше обращений, половина обращений с адресом с обратным порядком битов. Для 16 QAM 4 обращения в блок для вычисления выходного отсчёта, например сначала символы с координатой 1, для них в соответствующих позициях адреса 1 для других символов 0, выход памяти накпливаем, затем символы -1, в соответствующих позициях адреса 1 для остальных символов 0, выход памяти накапливаем с обратным знаком, затем символы с координатой 3, выход памяти накапливаем с умножением на 3, затем символы с координатой -3, выход памяти накапливаем с умножением на -3, всё получили один выходной отсчёт. И так для всех выходных отсчётов с соответствующим им блоком памяти. Используется также двухпортовость памяти и т. п.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 19 2008, 09:22
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 18 2008, 20:52) *
Там конечно же используется несколько обращений в память и ещё внешние арифметические операции.

Полифазный фильтр 8 фаз по 8 символов в линии задержки. Требуется 8 256*16 блоков, если один из битов адреса 1 то соответствующий отсчёт просуммирован в ячейке памяти, если 0 то соответственно нулевой вклад в ячейку просуммирован. Так как импульсная характеристика симметрична то достаточно 4 256*16 блоков, потребуется соответственно в два раза больше обращений, половина обращений с адресом с обратным порядком битов. Для 16 QAM 4 обращения в блок для вычисления выходного отсчёта, например сначала символы с координатой 1, для них в соответствующих позициях адреса 1 для других символов 0, выход памяти накпливаем, затем символы -1, в соответствующих позициях адреса 1 для остальных символов 0, выход памяти накапливаем с обратным знаком, затем символы с координатой 3, выход памяти накапливаем с умножением на 3, затем символы с координатой -3, выход памяти накапливаем с умножением на -3, всё получили один выходной отсчёт. И так для всех выходных отсчётов с соответствующим им блоком памяти. Используется также двухпортовость памяти и т. п.


Ну несколько обращений в память - это конечно хорошо, но к сожалению, как правило, такой роскоши нет. Приходится работать на максимальных частотах. В последнем моем модеме, например, частота дискретизации сигнала повышалась до 200 МГц, при том что ПЛИС на такой частоте уже на работет. Работал на 100 МГц.

Но упомянув внешние арифметические операции, вы натолкнули меня на другую мысль. Ведь весь фильтр можно разбить на части. Тогда объем памяти будет меньше. Например, в вышеуказанном случае, можно фильтр разбить на 4 части. Тогд получаем в каждой части 2 двухбитных коэффициента, т.е. 4 бита адреса, плюс еще 3 бита адреса на фазы. Итого 7. Сигнал 18 бит. Всего нужно (2^7)*18 = 2304 бита. Т.е. 1 4килобитный блок. Дальше делаем все четыре части аналогично, и просто складываем выходы всех 4х блоков.

Кстати двухпортовость памяти несомненно используется, вот только правильное ее использование видится как с одного порта формируем канал I, с другого Q
smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Политех   Pulse Shaping Filter   Aug 12 2008, 05:49
|- - Политех   Цитата(MKS @ Aug 12 2008, 10:06) Подаете ...   Aug 12 2008, 06:32
||- - alexkok   Цитата(Политех @ Aug 12 2008, 09:32) Т.е....   Aug 12 2008, 07:03
|- - 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
|- - 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
|- - 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
- - Политех   В матлабе поэкспериментировал с функциями. Вот что...   Aug 13 2008, 04:25
|- - alexkok   Цитата(Политех @ Aug 13 2008, 07:25) В ма...   Aug 13 2008, 06:41
|- - petrov   Цитата(Политех @ Aug 13 2008, 08:25) Есте...   Aug 13 2008, 07:08
|- - Политех   Цитата(petrov @ Aug 13 2008, 11:08) А что...   Aug 13 2008, 07:50
|- - 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
|- - alexkok   Цитата(Политех @ Aug 13 2008, 10:50) Поня...   Aug 13 2008, 16:53
|- - petrov   Цитата(alexkok @ Aug 13 2008, 20:53) Но ч...   Aug 13 2008, 19:00
|- - alexkok   Цитата(petrov @ Aug 13 2008, 22:00) Никак...   Aug 13 2008, 19:54
|- - petrov   Цитата(alexkok @ Aug 13 2008, 23:54) Смот...   Aug 14 2008, 05:54
|- - alexkok   Цитата(petrov @ Aug 14 2008, 08:54) Ерунд...   Aug 14 2008, 06:14
|- - 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 - 14:05
Рейтинг@Mail.ru


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