[an error occurred while processing this directive]
У Вас противоречивые требования - надо быстро, а априорной информации кроме вида модуляции нет. Будет тяжело. Если сдвиг небольшой, то еще можно дифференциальную модуляцию использовать, а на сдвиг забить.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)