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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> Pulse Shaping Filter, Правильно ли понимаю?
des00
сообщение Aug 15 2008, 11:29
Сообщение #46


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

Группа: Модераторы
Сообщений: 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
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #48


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

Группа: Модераторы
Сообщений: 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
Сообщение #49


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #50


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

Группа: Модераторы
Сообщений: 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
petrov
сообщение Aug 17 2008, 09:03
Сообщение #51


Гуру
******

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



Цитата(des00 @ Aug 17 2008, 10:15) *
Извините но большего сказать не могу, по голове настучат. :)


Секрет Полишенеля :)
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 17 2008, 09:51
Сообщение #52


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

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



Цитата(petrov @ Aug 17 2008, 04:03) *
Секрет Полишенеля smile.gif


не хочу давать повода, нашей службе безопасности. Да и в договоре о неразглашении моя подпись все же стоит.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 17 2008, 09:56
Сообщение #53


Гуру
******

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



Цитата(des00 @ Aug 17 2008, 13:51) *
не хочу давать повода, нашей службе безопасности. Да и в договоре о неразглашении моя подпись все же стоит.


Какой ужас :)
Go to the top of the page
 
+Quote Post
Politeh
сообщение Aug 18 2008, 06:08
Сообщение #54


Местный
***

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



Ладно, разобрались.
Хотел ещё спросить, может кто-нибудь Спилкера качал с фтп "Цифровая спутниковая связь". Я скачал полностью, но не могу открыть в DJVU редакторе.Уже несколько верисий перепробовал. Может скажет кто, почему?
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 18 2008, 06:52
Сообщение #55


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #57


Знающий
****

Группа: Свой
Сообщений: 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
petrov
сообщение Aug 19 2008, 09:48
Сообщение #58


Гуру
******

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



Цитата(Михаил_K @ Aug 19 2008, 13:22) *
Ну несколько обращений в память - это конечно хорошо, но к сожалению, как правило, такой роскоши нет. Приходится работать на максимальных частотах. В последнем моем модеме, например, частота дискретизации сигнала повышалась до 200 МГц, при том что ПЛИС на такой частоте уже на работет. Работал на 100 МГц.


В полифазном фильтре как раз такая роскошь есть. Для обсуждаемого фильтра 8 обращений на порт памяти между выдачёй отсчёта.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 19 2008, 10:52
Сообщение #59


Знающий
****

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



Цитата(petrov @ Aug 19 2008, 13:48) *
В полифазном фильтре как раз такая роскошь есть. Для обсуждаемого фильтра 8 обращений на порт памяти между выдачёй отсчёта.

В том-то и дело, что зачастую отсчет выдавать нужно каждый такт системной частоты. И то что фильтр реализуется в полифазной структуре дела не меняет. Кстати, при реализации его на памяти, говорить о структуре уже становится затруднительно (мне так кажется).
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 19 2008, 11:26
Сообщение #60


Гуру
******

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



Цитата(Михаил_K @ Aug 19 2008, 14:52) *
В том-то и дело, что зачастую отсчет выдавать нужно каждый такт системной частоты. И то что фильтр реализуется в полифазной структуре дела не меняет. Кстати, при реализации его на памяти, говорить о структуре уже становится затруднительно (мне так кажется).


Ну как же меняет ещё как, и полифазная структура остаётся, для обсуждаемого фильтра думаю даже 200 МГц достижимы, в него входят простые элементы работающие на частоте более 200 МГц + конвейеризация.
Go to the top of the page
 
+Quote Post

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

 


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


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