Обновить

Комментарии 20

Широкополосный сигнал в связи - он же с шумом? А у Вас в модели синусы чистые

См. ниже, сбой

Борьба с шумом - отдельная история. Здесь говорим о борьбе с узкополосной помехой, зачем её маскировать шумом?

Борьба с шумом - отдельная история. Здесь говорим о борьбе с узкополосной помехой, зачем её маскировать шумом?

Потому что и сигнал, и помеха - кстати, какая? - они в шуме. Вы не оцените помеху в шуме точно, поэтому то, что дальше происходит лишено смысла.

Шум является беспорядочным процессом, который может возникать как внутри устройства (тепловой шум), так и быть внешним (например, радиоволны), а помеха — это любой внешний сигнал, который нарушает работу устройства и может быть детерминированным, то есть предсказуемым. Таким образом, шум — это случайный и непредсказуемый процесс, а помеха — это любой внешний сигнал, влияющий на полезный сигнал. Разные проблемы требуют разных способов решения, как разные болезни - разных лекарств

а помеха — это любой внешний сигнал, который нарушает работу устройства и может быть детерминированным, то есть предсказуемым

А может быть суммой гармоник или узкополосным шумоподобным сигналом. И в реальности так и есть. Поэтому Ваши рассуждения с гармониками и отбором по максимуму одной или нескольких выглядят как минимум некорректно

Некорректно выглядит требование найти философский камень. Я предлагаю способ решения узкой задачи. Для более широких задач и помех он не годится. Но если кому-то встретится такая проблема - почему бы не решить её таким способом?

Потому что в реальности такая проблема не встретиться, а играться с длиной ПФ и склеивать сигнал занимает существенно больше ресурсов, чем гребёнка адаптивных компенсаторов помехи. Тут соотношение вычислительных затрат примерно как ДПФ и алгоритм Герцеля

В современной электронике ДПФ - рядовая операция. В связи уже в стандарте GSM голосовое кодирование было реализовано со спектральной обработкой в каждом телефоне

Этот метод не требует для реализации дополнительных аппаратных затрат. Если в спектре принятого и записанного (не онлайн-обработка) цифрового сигнала обнаруживаются посторонние гармоники, нужно применить этот алгоритм и их не будет

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

Алгоритм автоматического определения: вычисляется спектр принятого сигнала, в спектре производится поиск пиков, которые существенно выше соседних гармоник (Рис.8). Правый пик - точно помеха, левый - под вопросом. Если амплитуда помехи меньше гармоник сигнала, ее не обнаружить. Но если она в 10 раз больше сигнала, как на рис. 12, обнаруживается легко и удаляется полностью.

Эмм, если искать чисто по амплитуде - можно полезный сигнал грохнуть, нет?

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

Я рассматривал варианты фильтров. Получалось, что для такого же эффекта подавления нужен фильтр 700-го порядка. У него переходный процесс займет 700 тактов. А если длительность принимаемого сигнала меньше, то вообще нормального сигнала не будет.

Каждый каскад таких фильтров это фильтр 2-го порядка. Длительность переходного процесса зависит от желаемой скорости перестройки параметров фильтра. Для помех, близких к диапазону частот полезного сигнала, задержка для каждого каскада будет порядка нескольких периодов вашего полезного сигнала.

Цифровые сигналы передаются блоками, часто размером около килобита. Спектр считается для каждого блока. Фильтр 2 порядка ничего не вырежет в этом блоке, но исказит весь сигнал, 700 порядка вырежет помеху, но исказит половину сигнала. При описанном спектральном вырезании в спектре удаляется одна гармоника помехи, сигнал не затронут

Попробуйте в Матлабе - очень наглядно

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации