[an error occurred while processing this directive]
|
Делал я такое, и работало даже :-)
Только ты все в кучу смешал :-(
Во-первых, сначала не принимая во внимание шум:
Манчестер характерен тем, что всегда есть как минимум одно пересечение нуля на бит - на границе бита. Если есть еще и пересечение в середине - это "0", иначе "1"
Последовательность единиц в начале передается для синхронизации длины битового интервала и его границы. Пока ты длину и границы не синхронизировал - приема нет.
Дальше все зависит от частоты квантования и уровня шума.
Если частота квантования - 8 раз на битовый интервал -
1 1 1 1 1 1 1 1 или -1 -1 -1 -1 -1 -1 -1 -1 - это единица
1 1 1 1 -1 -1 -1 -1 или -1 -1 -1 -1 1 1 1 1 - это ноль
запускаешь счетчик в начале битового интервала, останавливаешь в конце
если 0 - "0", если 8 или -8 - "1"
А с помехами - 0-3 (4?) - "0", (5?) 6-8 - "1"
А всякие CRC - это уже пакетный уровень, там и проверяй, что ты принял
E-mail: info@telesys.ru