Указание
направления -> Выход
PPPPPPPPPPPFFFCCCCCCCCC
Где P - биты паритета, F - фиксированный
октек, и C - три октека кода. Так для кода DCS "023" справедливо
бинарное слово:
Вычисление бит
паритета
Оригинальный алгоритм Golay использует двойной полиномиал для
вычисления бит паритета. Однако этот метод занимает слишком много
памяти и времени микроконтроллера. Хранение всех 512 23-битовых слов в
RAM занимало бы минимум 1472 байт, хранение же только бит паритета в
RAM будет занимать минимум 704 байт. Это позволит экономить RAM и время
на выполнение вычисления микроконтроллером бит паритета. Этот метод
использует короткие вычисления - одно для каждого бита паритета,
основанного на выборе битов из 9 бит кода DCS:
P1
= C1 + C2 + C3 + C4 + C5 + C8 (MODULO TWO ADDITION)
P2 = НЕ ( C2 + C3 + C4 + C5 + C6 + C9 )
P3 = C1 + C2 + C6 + C7 + C8
P4 = НЕ ( C2 + C3 + C7 + C8 + C9 )
P5 = НЕ ( C1 + C2 + C5 + C9 )
P6 = НЕ ( C1 + C4 + C5 + C6 + C8 )
P7 = C1 + C3 + C4 + C6 + C7 + C8 + C9
P8 = C2 + C4 + C5 + C7 + C8 + C9
P9 = C3 + C5 + C6 + C8 + C9
P10 = НЕ ( C4 + C6 + C7 + C9 )
P11 = НЕ ( C1 + C2 + C3 + C4 + C7 )
Передача DCS
DCS посылка передается и принимается в формате NRZ (без возврата к
нулю), поэтому полярность модуляции здесь важна. В данном случае, "1"
определяется восходящим изменением частоты, а "0" - нисходящим
изменением. DCS коды, посланные с этой полярностью имеют положительную
полярность. Однако некоторые системы радиосвязи используют инверсную
полярность (отрицательную), дабы избежать взаимопомех. Такую кодировку
называют обратными кодами DCS. По этой причине необходимо использовать
обе полярности.
DCS код "+023" будет передан так:
Код DCS посылается непрерывно с началом
передачи несущей. Когда пользователь отпускает кнопку PTT, кодер
начинает передавать "1" и "0" со скоростью 268.6 бит в секунду на
протяжении 180 миллисекунд, после чего передатчик отключается. Это
называется "выключающим кодом", необходимым для более быстрого влючения
шумоподавителя и устранения эффекта "Noise burst" (шум эфира, звучащий
из динамика из-за того, что шумоподавитель еще не включился).
Характеристики
Модуляции
Нормальный диапазон отклонения - от 10% до 20% от номинальной девиации.
Большинство систем предназначено для девиации частоты 5 кГц. CDCSS
модуляция должна быть на частотах ниже 300 Гц и в приемнике должна
пропускаться через специальный фильтр, пресекающий ее проникновение в
УЗЧ приемника, что могло бы вызвать звучание из динамика постоянного
шума на фоне полезного сигнала.
Декодирование
DCS
Поскольку способа точно определить начало 23-х битного CDCSS кода не
существует, то и не возможно отличить между собой коды "+023", "+340",
"+766", "-047", "-375" или "-707"... т.к. все они сводятся все к тем же
самым 23 битам, разве что измененным во времени. Это не позволяет
использовать все 512 возможных кодов. Почти все коды DCS имеют
дубликаты, так что большинство производителей использует от 83 до 104
кодов, отобранных из числа наименее дублированных и с хорошей
помехоустойчивостью.
Различные производители именуют CDCSS по
разному. На пример Motorola обозначает CDCSS как DPL (Digital Private
Line - Цифровая приватная линия), Kenwood как DQT (Digital Quiet Talk -
Цифровой тихий разговор).