Введение Состояние проблемы. Особенность исследуемой комбинированной системы измерения дистанции (СИД) с использованием гидроакустического канала связи (ГАКС), т. е. СИД - ГАКС, заключается в том, что обмен сигналами между её составными частями осуществляется сеансами и начинается всегда с передачи сигнала команды управления. Передача команд управления может осуществляться или с обслуживающего судна или с объекта измерения. Это означает, что инициатива начала обмена сигналами в системе может принадлежать либо только обслуживающему судну, либо только объекту измерения. С точки зрения обмена сигналами комбинированную систему СИД - ГАКС можно рассматривать как многостанционную информационную сеть (сеть связи), в которой обслуживающее судно и объект измерения могут выполнять функции центральной (ведущей) станции, а все остальные элементы системы - её абоненты (ведомые станции). Представляется целесообразным рассмотреть ряд ситуаций, которые могут возникать при обмене сигналами между элементами комбинированной системы СИД - ГАКС. 1. Обмен сигналами в сети осуществляется по инициативе обслуживающего судна. В этой ситуации обслуживающее судно - центральная станция, все (не менее 10) многофункциональные гидроакустические станции (МГАС) и объект измерения являются его абонентами. Обслуживающее судно в поочерёдном режиме может осуществлять вызов своих абонентов. В [1] показано, что для упрощения процедуры вхождения в связь и обмена сигналами в сети целесообразно в качестве сигнала вызова абонента применять сигналы команд управления, передаваемых этому абоненту. В ответ на команду абонент, которому адресована данная команда управления, передаёт на обслуживающее судно квитанцию о приёме и исполнении команды управления. Остальные абоненты сети на команду, переданную с обслуживающего судна, не реагируют. 2. Обмен сигналами в сети осуществляется по инициативе объекта измерения. Объект измерения - центральная станция, все МГАС и обслуживающее судно являются его абонентами. Обслуживающее судно в поочерёдном режиме может осуществлять вызов своих абонентов. Как и в предыдущем случае, в качестве сигнала вызова абонента целесообразно применять сигналы команд управления, передаваемых этому абоненту. В ответ на команду абонент, которому адресована данная команда управления, передаёт на обслуживающее судно квитанцию о приёме и исполнении команды управления. Остальные абоненты сети на команду, переданную с обслуживающего судна, не реагируют. Сходство рассмотренных ситуаций заключается в том, что и в той и в другой передача сигналов команд управления и квитанций осуществляется в вертикальном канале, поэтому следует предусмотреть меры, обеспечивающие надёжное разделение отражённых от границ «вода - воздух» и «вода - дно» сигналов команд управления Sк.у (t) от соответствующих им сигналов квитанций Sкв (t). Различие ситуаций состоит в том, что обслуживающее судно и объект измерения могут исполнять роль ведущей и ведомой станции. При этом необходимо принять меры по надёжному различению другими абонентами сети МГАС сигналов команд управления, передаваемых с обслуживающего судна, и сигналов команд управления, передаваемых с объекта измерения. Надёжное разделение сигналов команд управления от сигналов соответствующих им квитанций достигается, если для передачи команд управления и соответствующих им квитанций применять противоположные сигналы: . Разделение в МГАС сигналов команд управления, передаваемых с обслуживающего судна, от сигналов команд управления, передаваемых с объекта измерения, может быть достигнуто путём двукратного увеличения алфавита используемых сигналов. При этом для передачи команд управления с обслуживающего судна и с объекта управления должны применяться неперекрывающиеся подмножества сигналов и соответственно. Методы и результаты исследования Выбор ансамбля сигналов для передачи команд управления и квитанций осуществляется исходя из показателей качества функционирования комбинированной системы СИД - ГАКС. К числу таких показателей относятся: вероятность неправильного приёма команды управления не более 10-6; вероятность ложного приёма команды при отсутствии её передачи не более 10-8; вероятность неприёма команды управления не более 10-2. Переходя к терминологии, принятой в технике связи и в телеуправлении, отметим, что термину «вероятность неправильного приёма команды управления» в технике связи соответствует термин «прием команды управления с необнаруженной ошибкой». Этот показатель принято характеризовать вероятностью необнаруженной ошибки . Вместо термина «вероятность неприёма команды управления» корректнее применять термин «вероятность того, что затраты времени на передачу команды превысят некоторую наперёд заданную величину, называемую временем управления »; эту вероятность обозначим . Под временем управления, согласно [2], понимается промежуток времени от момента принятия решения о передаче команды управления до момента получения сообщения об исполнении этой команды. Вероятность ложного приёма команды при отсутствии её передачи, обозначим её , соответствует сумме вероятности набора сигнала вызова из шумов и вероятности трансформации сигнала вызова i-го абонента в сигнал вызова j-го абонента . Очевидно, что , (1) где - априорная вероятность передачи абоненту с номером команды номер ; - количество команд управления, передаваемых каждому из абонентов сети, выбираем ; - количество абонентов в сети; - количество абонентов, находящихся в зоне связи центральной станции. Для получения верхней оценки вероятности ложного приёма команды при отсутствии её передачи достаточно в выражении (1) считать, что априорные вероятности передач всех команд одинаковы , а вместо вероятности трансформации сигнала вызова i-го абонента в сигнал вызова j-го абонента использовать вероятность необнаруженной ошибки . . (2) Откуда следует: (3) Из выражения (2) видно, что некоторые характеристик нереализуемы, вероятность приёма команды с необнаруженной ошибкой должна быть по крайней мере в раз меньше вероятности ложного приёма команды при отсутствии её передачи. В состав комбинированной системы СИД - ГАКС входит не менее 10 МГАС. Кроме того, в состав абонентов сети могут входить дополнительно либо объект измерения, либо обслуживающее судно. Это позволяет при проведении последующего анализа считать, что количество абонентов в сети должно соответствовать условию А ≥ 11. В предельном случае в зоне связи с центральной станцией могут оказаться все абоненты сети, т. е. в пределе . Однако, учитывая конфигурацию комбинированной системы, порядок взаимодействия её составных частей, предполагаемые глубины постановки МГАС и связанный с этим предполагаемый размер зоны связи, следует ожидать, что в зоне связи с центральной станцией может оказаться не более 4-5 абонентов. Примем . В этом случае выражение (3) принимает вид (4) Из формулы (4) следует, что вероятность ложного приёма команды при отсутствии её передачи должна быть по крайней мере в 40 раз больше вероятности приёма команды с необнаруженной ошибкой . Следует задать хотя бы оценочное значение вероятности приёма команды с необнаруженной ошибкой . Положим в качестве предельного значение , что достаточно хорошо согласуется с данными, приведёнными в [2], об усреднённой величине вероятности приёма команды с необнаруженной ошибкой в системах гидроакустического телеуправления. Соответственно, в качестве предельного при выборе системы сигналов будем использовать значение вероятности ложного приёма команды при отсутствии её передачи и значение вероятности набора сигнала вызова из шумов . Задача выбора ансамбля сигналов для передачи команд управления и квитанций в комбинированной системе СИД - ГАКС должна решаться таким образом, чтобы минимизировать составляющие вероятности в выражении (2). В исследуемой системе обмен сигналами между центральной станцией и абонентами должен осуществляться сеансами и начинается передачей с центральной станции команды управления. Абоненту неизвестен момент начала передачи команды управления, поэтому передаче команды управления должна предшествовать передача специального стартового сигнала. Сказанное позволяет при передаче команд управления считать комбинированную систему СИД - ГАКС разновидностью стартстопной асинхронной адресной системы связи. В работах [1, 3-7] показано, что для уменьшения затрат на реализацию гидроакустической стартстопной асинхронной адресной системы телеуправления в ней целесообразно применение в качестве сигналов управления и стартового сигнала двоичных последовательностей. Рекомендуется в качестве стартового сигнала применять также М-последовательности, а для повышения помехозащищённости передачи команд управления использовать корректирующие циклические -коды Боуза - Чоудхури - Хоквенгема с обнаружением ошибок. М-последовательности характеризуются хорошими корреляционными свойствами, что объясняет их широкое распространение в технике связи для целей цикловой синхронизации и кодового разделения сигналов. Нормированные периодическая корреляционная функция и апериодическая взаимная корреляционная функция М-последовательности равны [3, 4]: где - постоянные, значения которых характеризуют максимальные значения боковых выбросов и определяются длиной М-последовательности, меняется в пределах от 0,75 до 1,25, а - в пределах от 1,4 до 5 при изменении длины последовательности от 127 до 2047. В случае применения М-последовательности в качестве синхронизирующей стартовой последовательности её выделение из шумов должно производиться с помощью L-разрядного дешифратора [8]. В пользу применения корректирующих циклических -кодов Боуза - Чоудхури - Хоквенгема с обнаружением ошибок для повышения помехозащищённости передачи команд управления в комбинированной системе СИД - ГАКС свидетельствует отсутствие достоверной информации о группировании ошибок в канале связи в районе применения этой системы. При недостатке информации о группировании ошибок в канале, как отмечается в [9], применение циклических кодов Боуза - Чоудхури - Хоквенгема является предпочтительным, поскольку их отличает высокая обнаруживающая способность при работе в каналах связи с широкими пределами изменения параметров группирования ошибок. Другим достоинством этого класса кодов является простая, приспособленная для программной реализации, регулярная процедура кодирования и декодирования информации. Выбор сигналов целесообразно начать с учётом вероятности набора сигнала команды управления из шумов . Не вдаваясь в детали вопроса, следует отметить, что при корректном построении приёмного устройства сигналов команд управления в отсутствие сигнала на выходе демодулятора формируются последовательности нулей и единиц. Статистические параметры этих последовательностей определяются вероятностными характеристиками помех, действующих в канале [9]. Для выбранной модели гидроакустического канала связи вертикальной ориентации основным видом помех являются помехи типа случайного гауссова процесса с нулевым математическим ожиданием. Это позволяет принять гипотезу о независимом характере распределения ошибок в дискретном канале и считать, что в отсутствие сигнала появление символов «0» и «1» на выходе демодулятора равновероятно. При стартстопном режиме передачи команда управления набирается из шумов, если при отсутствии передачи на выходе приемника двоичных сигналов формируется стартовая последовательность и одна из разрешенных кодовых комбинаций команды управления. Для рассматриваемого класса циклических -кодов общее количество кодовых комбинаций равно ; из них только кодовых комбинаций используется для передачи: . Эти кодовых комбинаций называются разрешенными. В число разрешенных не входит кодовая комбинация, состоящая из одних нулей. Остальные кодовых комбинаций называются запрещёнными и для передачи не используются. С учётом указанного вероятность набора сигнала команды из шумов оценивается величиной . Принимая во внимание, что для большинства практических случаев , имеем . Полагая, что , получаем, что суммарная длина М-последовательности и кодовой комбинации циклического -кода должна выбираться из условия или из эквивалентного ему условия Суммарная длина М-последовательности и кодовой комбинации циклического -кода должна быть не менее 27 символов. Сформулируем требования к циклическому -коду. Все известные методы практического решения проблемы помехоустойчивой передачи заключаются в использовании разного рода избыточности, вводимой в передаваемое сообщение. Различают два вида избыточности: кодовую и избыточность повторения. Исходя из условия минимизации вероятности приема абонентом команды управления с необнаруженной ошибкой , в комбинированной системе СИД - ГАКС для передачи команд управления целесообразно использовать блочные корректирующие -коды, обнаруживающие ошибки. Вероятность приема команды с необнаруженной ошибкой может быть снижена до сколь угодно малой величины путем увеличения количества проверочных символов в составе соответствующих кодовых комбинаций; здесь - количество информационных символов в кодовой комбинации; - длина кодовой комбинации. Определим требуемую избыточность кода. Если ошибки в канале имеют независимый характер и появляются с вероятностью , то вероятность приема кодовой комбинации из элементов с ошибкой равна . При использовании корректирующих кодов все возможные случаи ошибочного приема комбинаций разделяются на обнаруживаемые ошибки и необнаруживаемые. Обнаруживающую способность кода характеризует коэффициент обнаружения ошибок . Вероятность приема кодовой комбинации с необнаруженной ошибкой равна (5) Выбор параметров циклического кода должен осуществляться исходя из допустимой вероятности приема абонентом команды управления с необнаруженной ошибкой , [10]. Выше отмечалось, что допустимая вероятность приема абонентом команды управления с необнаруженной ошибкой должна выбираться из условия . Количество информационных символов в кодовой комбинации выбирается исходя из требуемого количества передаваемых каждому из абонентов команд управления K. При K ≤ 25 в составе информационной части кодовой комбинации следует зарезервировать для нумерации передаваемых команд по крайней мере пять двоичных разрядов, что позволит организовать передачу 31 команды управления. Кодовое разделение сигналов предполагает, что все множество кодированных сигналов, используемых для передачи команд управления в сети гидроакустических донных автономных станций (ГДАС), разбивается на А подмножеств по числу абонентов сети (как уже отмечалось, ). Сигналы каждого из подмножеств используются для передачи команд управления соответствующему абоненту, остальные абоненты на сигналы данного подмножества не реагируют. Отличие в сигналах закладывается на структурном уровне, на этапе формирования сигнала. Возможны два варианта организации разделения команд управления [8]. В первом синхронизирующая М-последовательность исполняет роль адреса абонента, а передаваемая за ней кодовая комбинация циклического кода служит для передачи номеров команд. Количество используемых М-последовательностей должно соответствовать количеству абонентов в сети. Разделение сигналов между абонентами осуществляется только по их адресам, а комбинации номеров команд могут совпадать. Необходимый алфавит сигналов, реализующий этот вариант кодового разделения, имеет объем , (6) где - количество абонентов в сети; - количество команд управления, передаваемых каждому абоненту. Во втором варианте синхронизирующая последовательность может быть одинаковой для всех абонентов. Разделение сигналов между ними осуществляется по кодовым комбинациям номеров команд управления. При этом объем используемого алфавита - как и в (6), но с некоторой оговоркой. При первом варианте организации количество информационных символов в кодовой комбинации должно выбираться исходя из количества команд , передаваемых одному абоненту сети. При втором варианте организации передачи команд количество информационных символов определяется не только количеством команд , передаваемых каждому из абонентов, но и количеством абонентов А, объединенных в сеть: . Применение первого варианта предпочтительно при небольшом количестве донных станций в сети (до 6), что связано небольшим объемом ансамбля М-последовательностей малой длины [8]. При большем количестве абонентов эффективность первого варианта падает, т. к. уже при 9 необходимо применять М-последовательности длиной 127, при 18 - 255; поэтому в разрабатываемой системе целесообразно применять второй вариант разделения сигналов [11], в котором различие сигналов закладывается в кодовые комбинации циклического кода. В этом случае количество информационных символов в кодовых комбинациях циклического кода определяется не только количеством команд управления , передаваемых каждому из абонентов, но и зависит от количества адресов. Количество абонентов в сети может быть более 12, не менее 10 МГАС и плюс 2 дополнительных абонента, роль которых поочерёдно могут исполнять обслуживающее судно и объект измерения. Таким образом, минимальное количество абонентов равняется 12. Для задания их адресов в двоичной форме достаточно зарезервировать в составе информационной части кодовой комбинации четыре двоичных разряда, что позволяет различать в составе разрабатываемой системы 15 адресов. Выше отмечалась целесообразность передачи в составе сигнала команды управления сигнала-идентификатора центральной станции (обслуживающее судно или объект измерения). Для передачи соответствующего идентификатора представляется целесообразным зарезервировать в составе информационной части кодовой комбинации два двоичных разряда. На каждую принятую команду управления абонент должен передать на центральную станцию сигнал квитанции, в котором должна присутствовать информация о номере абонента , номере принятой абонентом команды и признак исполнения абонентом данной команды. Ранее отмечалось, что для надёжного разделения сигналы команд управления и соответствующие им квитанции должны быть противоположны друг другу. С учётом этого обстоятельства следует предусмотреть выделение в составе информационной части одного бита для передачи в составе сигнала квитанции признака исполнения абонентом команды управления. С учётом высказанных соображений количество элементов информационной части кодовой комбинации корректирующего циклического -кода должно удовлетворять условию 4 + 5 + 2 + 3 + 1 = 15. Выбор количества проверочных символов осуществляется в соответствии с выражением (5) исходя из допустимой вероятности приема абонентом команды управления с необнаруженной ошибкой =. . В силу малости вероятности искажения символа в канале, , имеем . (7) В реальных условиях . Решая неравенство (7), получаем условие выбора длины кодовой комбинации циклического кода n = 32. На основании изложенного для передачи сигналов команд управления и квитанции следует применять корректирующий циклический код . При выборе стартовой М-последовательности следует учесть, что длина М-последовательностей может принимать значения , где - целое число. В качестве синхронизирующей стартовой последовательности рекомендуется использовать М-последовательность длиной 31 символ. Поскольку для достижения надёжной цикловой синхронизации приём стартовой М-последовательности должен осуществляться дешифратором, который должен реализовываться программным способом на цифровом контроллером с 8- или 16-разрядной организацией, то целесообразно к указанной М-последовательности добавить ещё один дополнительный символ. Тогда длительность стартовой последовательности будет равна L = 32. Применение в аппаратуре кода, обнаруживающего ошибки, в сочетании с приемом дешифратором стартовой синхронизирующей последовательности приводит к увеличению вероятности стирания кодовых комбинаций при декодировании. Для увеличения надежности прохождения команд управления и их квитанций по каналу связи их передача должна осуществляться многократно [8, 12]. Сигнал команды (квитанции) будем считать принятым, если при его декодировании хотя бы в одной из кодовых комбинаций не обнаруживается ошибок. Предлагается следующий алгоритм передачи команд управления. С центральной станции (с обслуживающего судна или объекта измерения) передается сигнал команды управления, состоящий из повторяющихся пар: синхронизирующей последовательности и кодовой комбинации циклического -кода. В приёмном устройстве абонента сигнал демодулируется, после обнаружения дешифратором синхронизирующей последовательности включается декодер циклического кода. Если в следующей за синхронизирующей последовательностью кодовой комбинации не обнаруживается ошибок, то команда считается принятой. Команда подается на исполнение, одновременно формируется и передается на центральную станцию сигнал квитанции, состоящий из повторяющихся пар, проинвертированных синхронизирующей последовательностью и кодовой комбинацией циклического -кода принятой команды. Прием сигнала квитанции на центральной станции осуществляется аналогично. При получении на центральной станции первой кодовой комбинации циклического кода, не искаженной помехами, квитанция считается принятой, оператору выдается сообщение. Количество повторных передач пар синхронизирующей последовательности и кодовых комбинаций команд и квитанций должно выбираться таким образом, чтобы с вероятностью не превышалось время управления . По определению [2] (8) где - затраты времени на формирование сигнала команды управления; - время распространения сигнала от центральной станции до абонента; - затраты времени абонентом на прием команды управления; - время на исполнение команды управления абонентом; - затраты времени на формирование сигнала квитанции; - затраты времени на прием квитанции на центральной станции; - время на выдачу (индикацию) информации оператору об исполнении абонентом команды управления. Очевидно, что при передаче команды сигнал не пройдет по кольцу управления «центральная станция - абонент - центральная станция» только в том случае, если ошибки обнаруживаются во всех парах стартовой синхронизирующей последовательности и кодовых комбинациях сигнала команды или во всех парах синхронизирующей последовательности и кодовых комбинациях сигнала квитанции. Полагая, что формирование сигналов команд управления и квитанций осуществляется одновременно с их передачей и что затраты времени на прием команды и прием квитанции , в расчете на наихудший случай, равны длительности сигнала команды и сигнала квитанции соответственно, получаем условие для выбора количества повторений и [11]: (9) где - скорость передачи, = 100 бит/с. Если положить , то при совместном решении неравенств (9) при условиях, что вероятность ошибки в канале p ≤ 10-2, а время управления , определенное согласно (8), будет превышено с вероятностью , получаем . С учётом результатов экспериментальных исследований аппаратуры [1] положим количество повторных передач пар синхронизирующей последовательности и кодовой комбинации циклического -кода в составе сигнала команд управления и квитанций равным шести: . С учётом результатов выполненного анализа структура сигналов команд управления и квитанций приобретает вид, представленный на рис. 1 и 2. M K M K M K M K M K M K Рис. 1. Структура сигналов команд управления и квитанций: М - стартовая синхронизирующая последовательность; K - кодовая комбинация циклического кода (32,16) J J A A A A K K K K K D D D E R Рис. 2. Распределение 16 информационных символов кодовой комбинации циклического кода (32,16): J - идентификатор центральной станции; А - символы, используемые для задания адреса абонента; К - символы, используемые для задания номера команды; N - символы, используемые для задания номера кодовой комбинации (№ пары) в составе сигнала команды управления или квитанции; E - служебный символ, используемый для передачи на судно признака неисполнения абонентом принятой команды управления; R - резервный символ Алгоритм измерения дистанции Суть метода для рассматриваемого случая заключается в измерении времени распространения акустического сигнала от центральной станции до абонента и расчётного определения дистанции между ними [13]. Для определения времени распространения акустического сигнала от центральной станции до абонента должно осуществляться измерение временного интервала между моментом времени начала передачи с центральной станции команды управления и моментом времени приёма центральной станцией от абонента сигнала соответствующей квитанции. Для этого в момент начала передачи сигнала команды управления, состоящий из шести пронумерованных пар синхронизирующей стартовой последовательности - кодовой комбинации циклического кода (32,16), на центральной станции должен быть запущен счётчик измерения временного интервала . В приёмном устройстве абонента осуществляется приём сигнала команды управления. При обнаружении кодовой комбинации, не искажённой помехами, определяется порядковый номер этой кодовой комбинации в составе сигнала команды управления. У абонента включается таймер переменной задержки, который обеспечивает выдачу своего выходного сигнала спустя время после приёма сигнала команды управления (после обнаружения первой не искажённой помехами кодовой комбинации с номером ). Длительность времени задержки задаётся из условия , где - длина синхронизирующей стартовой последовательности, = 32; - длина кодовой комбинации циклического кода (32,16), = 32; - скорость модуляции, 100 бит /с. После срабатывания таймера команда подаётся на исполнение. Спустя промежуток времени , отведенный на исполнение команды, после приёма команды управления от абонента на центральную станцию передаётся сигнал квитанции, также состоящий из шести пронумерованных пар синхронизирующей стартовой последовательности - кодовая комбинация циклического кода (32,16). На центральной станции осуществляет прием сигнала квитанции. При обнаружении кодовой комбинации, не искажённой помехами, останавливается счётчик измерения временного интервала , определяется порядковый номер этой кодовой комбинации в составе сигнала квитанции. Число, соответствующее длительности временного интервала , и номер используются для расчёта дистанции до ГДАС по формуле где - скорость звука в воде. Выводы По результатам исследования: - комбинированную систему СИД - ГАКС предложено рассматривать в качестве многостанционной системы связи, в которой обслуживающее судно и объект измерения могут поочерёдно выполнять функции центральной станции. Многофункциональные гидроакустические автономные станции, а также обслуживающее судно или объект измерения, если они в данный момент времени не выполняют функции центральной станции, являются абонентами центральной станции; - в качестве сигналов команд управления и квитанций предложено применять шестикратно повторяемые двоичные последовательности, каждая из которых состоит из синхронизирующей стартовой последовательности длительностью L = 32 символа и кодовой комбинации корректирующего циклического кода (32,16). Выбор системы сигналов для передачи команд управления и квитанций осуществлён из условий обеспечения: - вероятности приёма абонентом команды управления с необнаруженной ошибкой ; - вероятности ложного приёма команды абонентом при отсутствии её передачи ; - вероятности набора сигнала вызова абонента ; - вероятности непрохождения сигнала по кольцу управления «центральная станция - абонент - центральная станция» при однократной передаче команды управления . - показана реализация в разрабатываемой системе алгоритма измерения дистанции, совмещённого с передачей команд управления, что позволяет измерять дистанцию при любом обмене сигналами между центральной станцией и абонентом.