Автоматическая идентификация
абонентов сети радиосвязи, выходящих в эфир



Е.В. Андропов, специалист предприятия "КОМИНФОРМ"



В современных оперативно-диспетчерских системах профессиональной мобильной радиосвязи (ПМР) основной задачей была и остается качественная передача речевой информации. Тем не менее, существует класс абонентов, для которых важна не только непосредственно речевая информация, но и то, кто данную информацию передал. Иными словами, необходимо в реальном времени идентифицировать каждого абонента персонально. В наиболее простом варианте абонент просто называет свой позывной. Однако лучшим решением будет автоматическая идентификация абонента.

Автоматическая идентификация незаменима, когда говорящий не назвал своего позывного, а знать, кто выходил в эфир, необходимо. Например, абонент просто неопытен и забывает назвать свой позывной. Абонент может находиться в опасности или стрессе. А может быть, абонент просто устал от жизни, диспетчера или начальства и решил похулиганить в эфире - сознательно нарушить правила радиосвязи. Вряд ли он будет при этом представляться. Или группа несознательных абонентов ведет переговоры "за жизнь", занимая канал связи и не давая передать важную информацию. Диспетчеру или руководителю в особенности крупного подразделения также полезно знать, кто из абонентов реально работает, а кто получил радиостанцию и "ушел в кусты" или вообще не вышел на работу.


КАК ЭТО РАБОТАЕТ


Идентификация абонентов реализуется задействованием функции радиостанции PTT ID (ANI). Она реализована во многих профессиональных радиостанциях, в частности практически всех станциях производства KENWOOD и некоторых станциях производства VERTEX. При отпускании абонентом кнопки передачи (тангенты) радиостанция автоматически передает запрограммированный код (позывной). Позывной распознается дополнительным устройством (декодером) и отображается на мониторе рабочего компьютера диспетчера или руководителя.

Технология передачи идентифицирующих посылок может быть самой разнообразной. В принципе можно пользоваться идентификацией в рамках транкового протокола, для чего каждой станции должен быть присвоен отдельный (не групповой) идентификатор, а рабочее место диспетчера связано с базовой станцией сети связи. Чаще пользуются отдельной передачей идентифицирующих посылок в речевом канале по окончании речевого сообщения абонента. Здесь применимы различные тональные сигналы: DTMF, 2- или 5-тоновый, а также "модемные" (FFSK/MSK) сигналы, например системы FleetSync в радиостанциях KENWOOD или MDC1200 в радиостанциях MOTOROLA. Диспетчерская радиостанция должна быть снабжена соответствующим декодером, который позволит принять и отобразить идентифицирующие посылки. Очевидно, что в радиостанции должна быть предусмотрена возможность передачи посылок выбранного типа.

Примечание. Если в абонентских радиостанциях нет встроенной возможности передачи идентифицирующих посылок, то это не является камнем преткновения. Возможна разработка под конкретные радиостанции встраиваемых миниатюрных плат, передающих необходимые сигналы. Радиочастотные параметры и нормальная работа станций при этом не нарушатся. При необходимости встраиваемая плата может обеспечить и дополнительные функции: дистанционное блокирование утерянной радиостанции, ограничение времени непрерывной передачи и т.п.

ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ


В сети "КОМИНФОРМ" реализована следующая система идентификации абонентов. Применяются посылки в широко распространенном формате DTMF, генерируемые абонентскими радиостанциями. Радиостанции настраиваются так, чтобы передавать посылку в конце каждой реплики по отпускании кнопки передачи (PTT). Посылка совпадает с числовым позывным, присвоенным данной радиостанции. Идентификатор передается независимо от пользователя, пользователь не в состоянии отменить или заблокировать передачу идентификатора. Диспетчерские радиостанции подвергнуты небольшой доработке - снабжены разъемом для подключения декодера. Декодер нашей разработки подключается к радиостанции и с помощью интерфейса RS-232 к компьютеру. Для отображения информации на экране компьютера используется специальная программа.

ОПИСАНИЕ ПРОГРАММЫ ДЕКОДЕРА ИДЕНТИФИКАТОРОВ (ПОЗЫВНЫХ)


1. Назначение программы
Программа предназначена для распознавания позывных, передаваемых радиостанциями в формате DTMF, их отображения на экране компьютера, документирования и проговаривания голосом. Программа работает при наличии аппаратного декодера позывных производства ЗАО “КОМИНФОРМ”, подключенного к последовательному порту (COM-порту) компьютера и к дополнительному (нештатному) разъему радиостанции.

2. Установка программы и аппаратного декодера
Для установки программы скопируйте все ее файлы в одну папку на жесткий диск. Диск не должен быть защищен от записи. Перед подключением аппаратного декодера выключите блок питания радиостанции, подключите радиостанцию к блоку питания и антенне. К разъему аппаратного декодера, находящемуся на его корпусе, подключите ответный разъем радиостанции. Разъем декодера на кабеле подключите к порту COM1 компьютера. Разъемы закрепите винтами. Включите блок питания и радиостанцию. Запустите программу DTMFTaxi.exe.

3. Назначение программных файлов
Для работы программы все ее файлы должны находиться в одной папке. Существенно необходим исполняемый файл DTMFTaxi.exe. Также в папке может находиться файл Subst.txt, содержащий список соответствия некоторых распознанных и отображаемых позывных, а также файл dtmftaxi.ini, содержащий исходные установки программы.

4. Работа с программой
Перед использованием программы рекомендуется все ее файлы дополнительно скопировать в отдельную папку на случай необходимости аварийного восстановления.

4.1. Документирование работы в файл
Запустите программу (файл DTMFTaxi.exe), на экране в правом нижнем углу появится основное окно программы. Если в исходных установках было задано документирование в файлы, то на диске будут созданы файлы с именами вида “Doc__dd_mm_yyyy__hh_mm_ss.txt” и “EXCEL__dd_mm_yyyy__hh_mm_ss.txt. Имя файлапри этом отображает дату и время начала документирования. В файле с префиксом “Doc” записываются сведения об активности в канале связи и распознанных позывных в текстовом виде (в том же виде, в каком информация отображается в главном окне программы). В файле с префиксом “EXCEL” информация записывается в виде, пригодном для импорта в EXCEL. Каждые сутки работы программы будут создаваться новые файлы документирования. При отказе от документирования файлы созданы не будут. Отказаться от документирования или начать документирование можно позднее, сняв или установив флажок “Документировать работу в файлы”. Реальное окончание или начало документирования при этом произойдет только по окончании текущего сеанса связи. При снятии и последующей установке флажка “Документировать работу в файлы” документирование в старые файлы будет закончено и будут начаты новые файлы.

4.2. Отображение информации
Большую часть главного окна программы занимает текстовое поле, в котором отображается текущая активность в канале связи (рис. 1). Здесь приводится время начала и окончания и длительность сеанса связи, а также распознанный позывной и время его распознавания за последние 3-4 часа. Если позывной распознан корректно и в файле “Cars.txt” указан соответствующий пункт установки, будет отображен и пункт установки абонентской радиостанции. Пункт установки крупным шрифтом также дублируется в нижней части окна.

В правой верхней части окна расположен список позывных радиостанций, выходивших в эфир. Слева указан распознанный позывной, справа - момент последнего выхода в эфир. В зависимости от настроек этот список может формироваться с момента запуска программы или с сохранением списка в файле и последующим восстановлением. Позывные радиостанции, не выходившей в эфир более определенного времени (по умолчанию 10 суток) удаляются из списка.

Флажок “ОТКЛЮЧИТЬ ЗВУК” в правой части окна определяет, будут ли проговариваться распознанные позывные (галочка отсутствует) или нет (галочка установлена).Справа от этого флажка расположен выпадающий список позывных радиостанций, выходивших в эфир. В первой строке списка указано, сколько всего было выходивших в эфир.В зависимости от настроек этот список может формироваться с момента запуска программы или с сохранением списка в файле и последующим восстановлением.

Флажок “Проговаривать позывные диспетчеров” определяет, будут ли произноситься голосом наряду с позывными водителей позывные диспетчеров, точнее позывные, содержащие символ, характерный для диспетчерской станции (по умолчанию символ “B”). Внимание ! Для произнесения голосом позывных на компьютере должна быть звуковая плата, для нее должны быть установлены соответствующие драйверы, и к ней должны быть подключены динамики (колонки). Воспроизведение звука может “заедать” в моменты работы с DOS-программами или при работе других программ со звуковой платой.

При выходе на передачу радиостанции, к которой подключен аппаратный декодер в правой части основного окна загорится красный транспарант “Молчите !”, который примерно через 1 секунду сменится зеленым транспарантом “Говорите…”. Это сделано для тренировки оператора (диспетчера) выдерживать паузу между нажатием на тангенту и началом фразы. По окончании передачи транспарант погаснет.

В строке “Текущий статус” отображается режим работы радиостанции в данный момент: прием, передача или ожидание, а также отмечается прохождение в эфире сигналов позывного. Ниже отображается состояние готовности аппаратного декодера.

В строке “Последний принятый позывной” большими символами отображается позывной, принятый последним по времени.


Рис. 1. Главное окно программы


Рис. 2. Окно отображения позывного


Для удобства работы в многозадачном режиме при нажатии на кнопку “Отображать только позывной поверх всех окон” программа будет работать в минимальном режиме. Главное окно исчезнет, вместо него на экране появится маленькое окошко с последними полученными позывными (рис. 2), которое будет оставаться поверх всех окон (за исключением DOS-программ) или будет появляться при получении нового позывного.

Окно позывного можно переместить в любое удобное место экрана, туда, где оно не будет мешать воспринимать информацию других программ. Для этого щелкните правой кнопкой мыши в пределах окна – окно превратится в обычное окно Windows, которое можно переместить в любое место, потянув за верхнюю полосу системного меню. Убрать полосу системного меню можно также щелчком правой кнопки мыши. При повторном запуске программы окно будет расположено в ранее выбранном месте.

Чтобы восстановить главное окно программы, достаточно дважды щелкнуть в пределах окна позывного. При нажатии на тангенту цвет фона окна станет красным и примерно через секунду станет зеленым. После отпускания тангенты восстановится исходный цвет фона окна. Это предусмотрено для тренировки диспетчера.

5. Завершение работы программы
Во избежание случайного закрытия программы, которое приведет к прекращению распознавания и отображения позывных, закрыть маленькое окно позывного нельзя. Чтобы закрыть программу, нужно дважды щелкнуть в пределах окна позывного и вызвать главное окно, которое можно закрыть обычным путем. При этом будет выдано предупреждение и дополнительный вопрос о целесообразности закрытия программы. При завершении работы файлы документирования, если велось документирование, будут сохранены на диск и станут готовы к дальнейшей обработке. При повторном запуске программы будут созданы новые файлы документирования, если документирование будет разрешено. В файле dtmftaxi.ini будут сохранены текущие настройки программы.

6. Особенности работы и дополнительные возможности программы
Если постоянное отображение окошка позывного на экране по каким-то причинам не удобно, то, вызвав главное окно, его можно свернуть. Последний распознанный позывной все равно будет отображаться в заголовке программы на панели задач Windows (обычно это нижняя строка экрана) рядом с логотипом программы. Логотип представляет собой большую желтую букву “Т” на ярко- зеленом фоне ( ).

В целях облегчения восприятия позывных диспетчером в программе имеется возможность ввести список соответствия между реально распознанными и отображаемыми позывными. Список соответствия задается в файле Subst.txt, находящемся в той же папке, что и DTMFTaxi.exe. Формат файла Subst.txt следующий. Файл состоит из строк вида “распознанный=отображенный”, например:
7767=767
756=719

Признак конца списка – пустая строка. Менять содержимое файла следует с осторожностью, дабы ошибочно заданным соответствием не ввести в заблуждение диспетчера. Для контроля реально распознанный позывной будет отображаться в шапке маленького окна позывного. Файл Subst.txt можно оставить пустым или вообще удалить, при этом замены производиться не будут.

Кроме позывного имеется возможность отображения и пункта установки соответствующей радиостанции. Список соответствия задается в файле Cars.txt, находящемся в той же папке, что и DTMFTaxi.exe. Формат файла Cars.txt следующий. Файл состоит из строк вида “номер_позывной=пункт_установки”, например:
005="КОМИНФОРМ" (предприятие связи)
100=носимая
013=Опель Астра Б 101 ББ 177 rus
014=Опель Астра Б 102 ББ 177 rus
063=Ауди А6 Б 177 ББ 177 rus
064=Ауди А6 Б 178 ББ 177 rus (водитель Иванов)

После знака равенства можно поместить любые сведения – марка машины, номер, фамилии водителей и т.д. Окончание списка – пустая строка. Список можно расширять по мере добавления радиостанций. Порядок позывных в файле значения не имеет. Файл Cars.txt можно оставить пустым или вообще удалить, при этом отображение пункта установки производиться не будет.

В целях облегчения восприятия позывных диспетчером отображение распознанных символов производится не в виде слитной строки, как это делается другими декодерами, а в виде выделенных групп (строк) символов, штатно - в виде трех символов, совпадающих с номером позывного. Одиночные неинформативные символы игнорируются. Форматирование символов в целостно отображаемый позывной производится в случае следования символов друг за другом подряд с некоторой допустимой паузой. При нарушении правил радиосвязи абонентами (реже - при помехе в эфире) от позывного может остаться только два символа, или при наложении абонентов в эфире фрагменты соседних позывных могут слиться в один. Это не нарушит работу программы.

7. Информация для программистов
Иногда отображение (и документирование) позывного целесообразно проводить не в данной программе, а в специализированной диспетчерской программе, чтобы не рассеивать внимание диспетчера по нескольким открытым окнам. Для интеграции программы в реальном времени с другими приложениями Windows в программе использована технология почтовых каналов (mailslot) Windows. С клиентской стороны канала программа передает строки следующего формата: один байт преамбулы, распознанный позывной в текстовой форме или латинские символы “TX”, “RX” или “WT”, затем нулевой байт. Первый байт содержательного значения не имеет и просто меняется от строки к строке для выявления передачи двух или более одинаковых строк подряд (в системе Windows при трансляции данных по сети количество одинаковых переданных строк будет равно числу установленных сетевых протоколов). Символы “TX” означают, что радиостанция, к которой подключен декодер, начала передавать. Символы “RX” означают, прием сигнала радиостанцией (звук из динамика), “WT” - состояние ожидания.

Чтобы получать информацию, принимающее приложение должно создать канал mailslot с именем по умолчанию “\\.\mailslot\callsign\broadcid” и создать его серверную часть. Можно создать канал с любым допустимым именем, в этом случае передав его имя программе DTMFTAXI в виде параметра командной строки. Например, создание канала с именем вида “\\*\mailslot\callsign\broadcid” позволит транслировать информацию в пределах локальной сети. Имя канала также можно задать в файле dtmftaxi.ini после текста “MAILSLOT=”. Заметим, что установка имени канала в командной строке будет приоритетна.

Для большей надежности передачи данных в другое приложение на местном компьютере данные также записываются в дополнительный канал mailslot с фиксированным именем “\\.\mailslot\callsign\localcid”. Канал “...localcid”, работающий независимо от состояния сети, целесообразно использовать совместно с приложением на локальном компьютере, канал “...broadcid” - для трансляции данных в пределах локальной сети. В случае сбоя при передаче данных восстановление передачи произойдет автоматически после устранения причин сбоя.

8. Использование совместно с программой MSERVER
Для контроля за эфиром и работой диспетчера со стороны руководства предусмотрена программа MSERVER, способная принимать информацию от программы DTMFTAXI в пределах локальной сети.


Рис. 3. Окно программы MSERVER


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

Программа MSERVER запускается на компьютере руководителя, для программы DTMFTAXI имя mailslot-канала задается в виде “\\*\mailslot\callsign\broadcid” для трансляции в пределах локальной сети или с указанием конкретного имени компьютера вместо звездочки. При необходимости иное имя mailslot-канала можно передать программе MSERVER как параметр командной строки. Последовательность запуска программ MSERVER и DTMFTAXI может быть любой. Информация о настройках программы MSERVER хранится в файле Mserver.ini, формат которого аналогичен формату файла dtmftaxi.ini.

ЗАКЛЮЧЕНИЕ

Таким образом, создана действующая система идентификации абонентов транкинговой сети. Как показала практика, работать диспетчеру после введения данной системы стало существенно удобнее, усилен контроль за абонентами, работа в эфире стала заметно более дисциплинированной.

Следует отметить, что не все даже профессиональные радиостанции снабжены возможностью передачи идентификаторов. Наиболее грамотно эта функция реализована в современных радиостанциях производства KENWOOD, охватив большинство типов радиостанций этого производителя. Другие производители предусматривают идентификацию далеко не столь часто. Для получения информации по конкретным типам станций можно обратиться к нашим специалистам.





Оставить комментарий к статье в форуме

Связаться с автором


На главную страницу

Rambler's Top100