фильтр на входе перед цап, реализация fir из библиотеки, коэф. считал в матлабе. порядок точно не помню, кажется 32 демодулятор классический, по Скляру Б. за программную основу так же взят fir из родной либы и допилен соответственно задаче.
битовую и поточную синхронизацию писал без теоретического обоснования. это уже врехний уровень, на си.
скремблирование не делал.
вообще хотел добавить петлю костаса, для синхронизации, но потом передумал, вроде и без нее неплохо работате, динам. диапазон получился порядка 50дБ, более чем устраивало. серьезных исследований не проводилось, т.к. поделие для собственных нужд было. на глазок ber получался порядка 10e-5 при SNR 10дБ, что более чем достаточно
тогда это была часть большого проекта при сжатых сроках, поэтому некоторые вещи реализованы не очень аккуратно. по объему получилось ~10кБ flash, 10кБ ram. озу в основном буферы приема/передачи. сначала попытался в лоб на си написать, получилось грустно и по объему и по скорости