Привет всем!
Я пытаюсь разобраться какой метод синхронизации (Gardner, Muller-Mueller timing recovery) "лучше" для GFSK модуляции (для сравнения хочу проверить и на BPSK, QPSK). Я в этом деле новичок, но хотел бы понять как все работает. Например, в одних статьях используют интерполяционный фильтр, в других нет. Или, например, в методе Гарднера усредненную ошибку (так называемая S-curve) строят как функцию от ОСШ (SNR), а в статье (авторы Cowley, Sabel, могу скинуть) пишут, что эта ошибка от SNR вообще не зависит. Странные вещи прямо.
Кстати, где найти нормальную статью/книгу про GFSK, чтобы с примерами/кодом? Я пробовал в Матлабе строить для нее S-curve, получилось совсем ничего (1e-5). Эта модуляция математически выглядит не очень просто:
cos[2*PI*f*t+2*PI*h*integral(sum(Am*(Q(...)-Q(...))))]. Здесь Q(x)=( 1-erf(x/sqrt(2)) )/2.
Еще такой практический вопрос. Мне нужно написать в Матлабе (просто код, без Симулинка, если возможно) симулятор схемы синхронизации:
Receiver clock ---> Interpolator ---> TED (Gardner/Muller) ---> Detector
.....................................^..........................|
.....................................|...........................|
.....................................|...........................v
...................................NCO.....<---.......Loop filter
(без точек)
Кто-нибудь может подсказать с чего начать (может где хорошие примеры есть в Матлабе)?
Буду премного благодарен!
Dan