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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Pulse Shaping Filter, Правильно ли понимаю?
Михаил_K
сообщение Aug 14 2008, 07:23
Сообщение #31


Знающий
****

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



Цитата(petrov @ Aug 13 2008, 14:34) *
Это не так. Фильтр с АЧХ приподнятого косинуса имеет импульсную характеристику обладающую тем свойством что она равна нулю в точках отстоящих от максимума на интервалы кратные символьному, и только. Если мы хотим получить импульсы с такими свойствами то естественно должны возбуждать фильтр последовательностью дельта-импульсов отстоящими друг от друга на символьный интервал, чтобы собственно получить импульс. Если же мы возбуждаем приподнятый косинус прямоугольными импульсами то соответственно получаем импульсы которые равны свёртке прямоугольного импульса и импульса приподнятого косинуса, которые ессно свойством отсутствия межсимвольной интерференции не обладают, поэтому нужен корректирующий фильтр обратный синк.


Да, Вы правы. Посмотрел в книжке. Такой фильтр действительно называется не косинусным, а приподнятым косинусом, хотя никакого подъема выше 0 дБ, в его АЧХ нет. А я то по серости своей его косинусным называл
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 14 2008, 07:23
Сообщение #32


Гуру
******

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



Цитата(alexkok @ Aug 14 2008, 11:08) *
А какая полоса этого фильтра будет и что при этом от полезного сигнала останется?
Мы похоже обсуждаем разные случаи, я возбудитель передатчика (см. пост №1), а Вы приемник.


Полоса основного лепестка для коэффициента ската 0.6 и имвольной частоты 1 будет 1.6, не будет межсимвольной интерференции и при памяти фильтра на 25 символов будет ОЧЕНЬ хорошее подавление боковых лепестков. И не имеет значеня передатчик это или приёмник.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 14 2008, 16:54
Сообщение #33


Знающий
****

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



Цитата(petrov @ Aug 14 2008, 10:23) *
Полоса основного лепестка для коэффициента ската 0.6 и имвольной частоты 1 будет 1.6, не будет межсимвольной интерференции и при памяти фильтра на 25 символов будет ОЧЕНЬ хорошее подавление боковых лепестков. И не имеет значеня передатчик это или приёмник.

Я привык использовать для полосы доли частоты Найквиста и мне не понятно как Вы считаете.
Можете объяснить или дать название книги где это описано?


--------------------
Go to the top of the page
 
+Quote Post
Politeh
сообщение Aug 15 2008, 05:15
Сообщение #34


Местный
***

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



В общем вот что я получил.

fs = 10500;
Ts = 1/fs;

fd = 10*fs
Td = 1/fd

[num,den] = rcosine(fs,fd,'fir', 0.6, 2); % 0.6 - коэффициет сглаживания, 2 - задержка в символах
[H T]= impz(num);
T = T.*Td;
subplot(3,1,1)

stem(T,H)
grid on;

% ==================================Спектр
[A w] = freqz(num, den);
subplot(3,1,2)
w*fd;
plot(w*fd/pi, 20*log10(abs(A)))
ylim([-100 10])
grid on
%=========================================

[y1 TT1] = rcosflt([1 0 0 0],fs, fd,['filter','fir'],num);
[y2 TT2] = rcosflt([0 1 0 0],fs, fd,['filter','fir'],num);
[y3 TT3] = rcosflt([0 0 1 0],fs, fd,['filter','fir'],num);
[y4 TT4] = rcosflt([0 0 0 -1],fs, fd,['filter','fir'],num);

[y5 TT5] = rcosflt([1 1 1 -1],fs, fd,['filter','fir'],num);
subplot(3,1,3)
stem(TT1,[y1 y2 y3 y4 y5], 'filled')
grid on;
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 15 2008, 05:56
Сообщение #35


Знающий
****

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



Цитата(petrov @ Aug 14 2008, 10:23) *
Полоса основного лепестка для коэффициента ската 0.6 и имвольной частоты 1 будет 1.6, не будет межсимвольной интерференции и при памяти фильтра на 25 символов будет ОЧЕНЬ хорошее подавление боковых лепестков.

Ширина полосы фильтра при этом будет в 20 раз уже полосы сигнала, подавление боковых полос самого сигнала будет тоже где-то - 60дБ от уровня несущей, т. е. на уровне шумов передатчика.
В матлабе оно может и будет работать, а в железе нет.
Цитата
И не имеет значеня передатчик это или приёмник.

Вот это точно. smile.gif

Цитата(Политех @ Aug 15 2008, 08:15) *
fd = 10*fs

Советую увеличить fd до 32*fs как минимум.

Сообщение отредактировал alexkok - Aug 15 2008, 05:57


--------------------
Go to the top of the page
 
+Quote Post
Politeh
сообщение Aug 15 2008, 06:31
Сообщение #36


Местный
***

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



Мне кажется всё-таки полоса сигнала(на картинке) широкой. Как такой сигнал с таким спектром втиснется после модуляции в канал в 25 кГц? Или я не прав. Но если сужать импльсный отклик, то соотв-нно расширяется спектр, и наоборот(в этом случае получаем символьную интерференцию).
Go to the top of the page
 
+Quote Post
alex_os
сообщение Aug 15 2008, 06:35
Сообщение #37


Знающий
****

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



Цитата(alexkok @ Aug 15 2008, 09:56) *
Ширина полосы фильтра при этом будет в 20 раз уже полосы сигнала, подавление боковых полос самого сигнала будет тоже где-то - 60дБ от уровня несущей, т. е. на уровне шумов передатчика.
В матлабе оно может и будет работать, а в железе нет.

Интересно почему это уже будет в 20 раз?!!!

Цитата(alexkok @ Aug 15 2008, 09:56) *
Советую увеличить fd до 32*fs как минимум.

32 многовато smile.gif, да 10 тоже, достаточно будет fd = (2..4)*fs


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
alexkok
сообщение Aug 15 2008, 06:52
Сообщение #38


Знающий
****

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



Цитата(Политех @ Aug 15 2008, 09:31) *
Мне кажется всё-таки полоса сигнала(на картинке) широкой. Как такой сигнал с таким спектром втиснется после модуляции в канал в 25 кГц? Или я не прав. Но если сужать импльсный отклик, то соотв-нно расширяется спектр, и наоборот(в этом случае получаем символьную интерференцию).

25кГц это моё предположение, какая у Вас задача я не знаю.

Цитата(alex_os @ Aug 15 2008, 09:35) *
Интересно почему это уже будет в 20 раз?!!!

Полоса и фильтра и сигнала (символа) обратно пропорциональна длине фильтра или сигнала.
А соотношение длительностей, которое предложил petrov - 8 и 200 и дает соотношение полос около двадцати. Если Вы насчет точности оценки возмущаетесь smile.gif то более точно в 16 раз.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 15 2008, 07:01
Сообщение #39


Гуру
******

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



Цитата(alexkok @ Aug 15 2008, 10:52) *
25кГц это моё предположение, какая у Вас задача я не знаю.
Полоса и фильтра и сигнала (символа) обратно пропорциональна длине фильтра или сигнала.
А соотношение длительностей, которое предложил petrov - 8 и 200 и дает соотношение полос около двадцати. Если Вы насчет точности оценки возмущаетесь smile.gif то более точно в 16 раз.


Ну не писали бы в ерунды, сбиваете только Политеха, запустите fdatool в матлабе и рассчитайте несколько фильтров с импульсной приподнятого косинуса, и меняйте только количество коэффициентов.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Aug 15 2008, 07:39
Сообщение #40


Знающий
****

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



Цитата(Политех @ Aug 15 2008, 10:31) *
Мне кажется всё-таки полоса сигнала(на картинке) широкой. Как такой сигнал с таким спектром втиснется после модуляции в канал в 25 кГц? Или я не прав. Но если сужать импльсный отклик, то соотв-нно расширяется спектр, и наоборот(в этом случае получаем символьную интерференцию).

Фильтр длинее сделайте и будет Вам счастье.
Например вот так
b = hamming(141)'.*firrcos(140, 1/20, 0.6, 1, 'rolloff', 'sqrt'); 1/20 = fs/fd/2.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 15 2008, 08:42
Сообщение #41


Знающий
****

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



Похоже люди не могут договориться как посчитать фильтр.
Предлагаю несложный алгоритм.

1. Вам нужно знать частоту следования символов, назовем ее fs.
2. Выберите количество полных символов, укладывющихся в длине вашего фильтра, исходя из необходимого подавления. Например 32. Назовем его n (для нашего случая n=32, хотя можно и 16, 17, .... и т.д.).
3. Определите необходимую частоту дискретизации (fd) сигнала на выходе вашего фильтра. Причем значение лучше выбирать так, чтобы fd = i*fs, где i - целое число. Очевидно, что i не может быть меньше 4 (Да, здесь я уже чувствую, что сейчас меня будут ругать, говорить, что можно в принципе и 3. В приниципе можно, но не нужно smile.gif ). А вообще частота дискретизации выбирается из условий, в которые включаются тип АЦП, какой фильтр на выходе ЦАП вы можете сделать, собираетесь ли вы сажать на ПЧ в цифре или нет, ну и т.д. Очевидно, что чем выше частота дискретизации, тем дальше будут отодвинуты алиасы на выходе ЦАП, и тем легче от них отфильтроваться.
4. Определяем число коэффициентов фильтра как произведение k = i * n;
5. Выберите коэффициент скругления, исходя из допустимой максимальной ширины спектра сигнала. При этом учтите, что чем меньше коэффициент скругления, тем уже спектр, то тем больше пик-фактор мощности получаемого сигнала.
6. Запускаем FDATOOL в матлабе, выбираем приподнятый косинус, устанавливаем коэффициент скругления, порядок фильтра. Выбираем нормированную частоту. Устанавливаем полосу пропускания, равную 1/i. Выбираем требуемое окно (хорошие результаты дает окно хэмминга). Жмем кнопку "Desing filter" и... вуаля.... Наслаждаемся результатом. smile.gif

Подаем на этот фильтр отсчеты цифрового сигнала, не забывая между каждым из них вставить i-1 нулей, и получаем отличный спектр на выходе. smile.gif
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 15 2008, 09:19
Сообщение #42


Гуру
******

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



Цитата(Михаил_K @ Aug 15 2008, 12:42) *
2. Выберите количество полных символов, укладывющихся в длине вашего фильтра, исходя из необходимого подавления. Например 32. Назовем его n (для нашего случая n=32, хотя можно и 16, 17, .... и т.д.).


Полных нет нужды.

Цитата(Михаил_K @ Aug 15 2008, 12:42) *
3. Определите необходимую частоту дискретизации (fd) сигнала на выходе вашего фильтра. Причем значение лучше выбирать так, чтобы fd = i*fs, где i - целое число. Очевидно, что i не может быть меньше 4 (Да, здесь я уже чувствую, что сейчас меня будут ругать, говорить, что можно в принципе и 3. В приниципе можно, но не нужно smile.gif ).


Например для коэффициента ската 0.2 по котельникуву будет достаточно 1.2 отсчёта на символ.

Цитата(Михаил_K @ Aug 15 2008, 12:42) *
5. Выберите коэффициент скругления, исходя из допустимой максимальной ширины спектра сигнала. При этом учтите, что чем меньше коэффициент скругления, тем уже спектр, то тем больше пик-фактор мощности получаемого сигнала.


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

Цитата(Михаил_K @ Aug 15 2008, 12:42) *
выбираем приподнятый косинус


Наверное всё же корень из приподнятого косинуса, в приподнятом косинусе смысла нету поскольку он разделён между приёмником и передатчиком.

Цитата(Михаил_K @ Aug 15 2008, 12:42) *
Выбираем требуемое окно (хорошие результаты дает окно хэмминга).


Не забываем что окно портит приподнятый косинус т е вносит межсимвольную интерференцию, а также дополнительно расширяет основной лепесток. Поэтому в коэффициент ската и количество коэффициентов нужно вносить коррективы чтобы расширение и межсимвольные были приемлемыми.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 15 2008, 09:36
Сообщение #43


Знающий
****

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



Цитата(petrov @ Aug 15 2008, 13:19) *
Полных нет нужды.
Например для коэффициента ската 0.2 по котельникуву будет достаточно 1.2 отсчёта на символ.

Дело в том, что дробные значения будет тяжело реализовать аппаратно. Во первых простая полифазная структура не получиться, а во вторых, вы по 0.2 от нуля будете вставлять между цифровыми отсчетами??

Конечно, можно остановиться даже на 2.

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


Как показывает практика, увеличение пик-фактора является куда более значительным злом. Я кстати пользуюсь методами, основанными на выделении гармоники, и никогда проблем связанных с джиттером тактового генератора не сталкивался. Кварцевые генераторые имеют хорошие фазовые шумы (китайское барахло по 10 центов за мешок я конечно же не использую). А вот увеличение требований к линейности выходного усилителя, связанное с увеличением пик-фактора стоит больших денег.

Цитата(petrov @ Aug 15 2008, 13:19) *
Наверное всё же корень из приподнятого косинуса, в приподнятом косинусе смысла нету поскольку он разделён между приёмником и передатчиком.


Ну это что человек хочет получить. Если сделать передатчик, то да, а если просто фильтрануть сигнал и посмотреть какие межсимвольные получаются.....

Цитата(petrov @ Aug 15 2008, 13:19) *
Не забываем что окно портит приподнятый косинус т е вносит межсимвольную интерференцию, а также дополнительно расширяет основной лепесток. Поэтому в коэффициент ската и количество коэффициентов нужно вносить коррективы чтобы расширение и межсимвольные были приемлемыми.

Конечно. Но это уже следующая ступень квалификации smile.gif
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 15 2008, 09:58
Сообщение #44


Гуру
******

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



Цитата(Михаил_K @ Aug 15 2008, 13:36) *
Как показывает практика, увеличение пик-фактора является куда более значительным злом. Я кстати пользуюсь методами, основанными на выделении гармоники, и никогда проблем связанных с джиттером тактового генератора не сталкивался. Кварцевые генераторые имеют хорошие фазовые шумы (китайское барахло по 10 центов за мешок я конечно же не использую).


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


Знающий
****

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



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


Да, конечно. Теоретически.
Практически я этого никогда не замечал. Влияние различных шумов, которые имеют место в реальном сигнале очевидно перевешивает. Да и сделать петлю ФАПЧ по тактовой с хорошими шумами тоже не проблема, особенно для созвездий с небольшим количеством точек.

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

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

 


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


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