Операция умножения, требующаяся при расчете корреляции, крайне нежелательна в применении к микроконтроллерам, поскольку требует значительного времени на выполнение. Но для двоичных данных поступающих с компаратора ее можно заменить операцией сложения по модулю 2 (обозначается XOR или Å).



Данная операция применяется во многих АОН-ах. В приведенном здесь примере операция XOR напрямую не применяется, а заменена операциями сравнения и инкремента в связи с необходимостью экономии времени. Часто алгоритм упрощают, не включая в него квадратор, к значительному ухудшению результатов это не приводит. Для ускорения вычислений во многих АОН-ах применяют таблицы эталонных сигналов. Для двоичных данных, это значения единичных меандров синусов и косинусов 6-и частот для каждого такта принимаемого сигнала. Следовательно, на каждый такт необходима 12-и битная константа, содержащая по биту на sin и cos каждой частоты. Для оптимального использования памяти в приведенной программе константы хранятся в таблице с наложением первой тетрады четной по порядку константы на пустую последнюю тетраду нечетной.