Перейти к содержанию

Nikita T

Members
  • Постов

    4
  • Зарегистрирован

  • Посещение

Весь контент Nikita T

  1. Извините, но, выходит, я что-то не понимаю. Вот, прикладываю 2 ситуации, с одной последовательностью "1 1 0 0 0 0". Почему на верхнем рисунке вставка "0 0 0 -1", а на нижнем "1 0 0 1"?? .
  2. Благодарю за ответ. Но, это сообщение идёт в противоречие рисунка 3. На входе имеем последовательность 110000....и.т.д.. Считаем количество единиц, получаем чётное количество, следовательно, в данном примере, после второй "единички" должен следовать служебный код B00V. , т.е. +1|0|0|-1, а на рисунке показана вставка 000V..... Почему вы указали, что рисунки верные? Почему я, следуя Вашему разъяснению получаю результат, отличный от рисунка?
  3. Здравствуйте, уважаемые участники форума. По одному проекту нужно написать алгоритм для преобразования RS-485 в поток E0. Как оказалось, в потоке E0 применяется HDB3 - кодирование. Коротко о HDB3: это один из способов линейного кодирования (физического кодирования, канального кодирования, цифровое кодирование, манипуляция сигнала). Применяется при передаче данных на расстояние по цифровому каналу связи. Является трехуровневым. HDB3 кодируется также, как и AMI, но у него есть преимущество - он предотвращает возможность появления в цифровом сигнале длинных серий нулей, путём замены серий из N подряд идущих нулей специальными кодовыми комбинациями (вставками), содержащими единичные импульсы. Здесь и начинается моя проблема с пониманием данного способа кодирования. Такая информация в википедии: "Формирования кода выполняется следующим образом: в каждые 4 нуля заменяются 4 символами в которых имеется хотя бы один сигнал V. Для подавления постоянной составляющей полярность сигнала V чередуется при последовательных заменах. Для замены используются два способа: если перед заменой исходный код содержал нечётное число единиц то используется последовательность 000V; если перед заменой исходный код содержал чётное число единиц то используется последовательность 100V. где V-сигнал единицы запрещённого для данного сигнала полярности." К описанию прилагается иллюстрация. Википедия это хорошо, но я привык искать информацию в разных источниках. К моему удивлению, я не нашёл описания HDB3 как стандарта на сайте Международного союза электросвязи. Я нашёл множество примеров преобразования из простого кода в HDB3, НО, как оказалось, используя один и тот же пример, разные источники выполняют кодирование по-разному...... Ниже представленно, как разные источники выполняют преобразование. Согласно теории: "Вид вставки выбирается по следующему правилу: если после последней вставки следовало нечетное число единиц, то выбирается вставка первого типа – 0001, а если четное – то вставка второго типа – 1001. Полярность импульсов во вставке определяется следующим образом: полярность импульса во вставке первого типа совпадает с полярностью последнего импульса до вставки, а полярность импульсов во вставке второго типа одинаковая и обратная полярности последнего импульса до вставки." Рисунок 1 - кусок презентации с одного иностранного источника Анализируем рисунок 1: Последовательность имеет в начале две единицы, а затем следуют 4 нуля. 4 нуля необходимо заменить на вставку. Следуем теории: последней вставки у нас не было (это будет первая), значит после последней вставки следует ноль единиц, ноль - чётное число, значит имеем вставку типа "1001", последний импульс имеет отрицательную полярность, следовательно "единички" нашей вставки будут иметь положительную полярность, как и показанно на рисунке. Всё верно? Верно! Рисунок 2 - то же кодирование, выполненное другим источником. Рисунок 3 - картинка с русскоязычного сайта Внимание вопрос: Почему разные источники дают одинаковую теорию, но делают преобразование по разному? Если сравнить рисунки 1 и 2,3, то видно, что одинаковая последовательность данных кодируется разным способом!? В реальной системе это будут совершенно разные данные. Если каждый из этих источников соберёт приёмопередатчик, они не смогут общаться... Если здесь есть люди, понимающие данную тему, ответьте пожалуйста на мои воросы. 1. Какой из рисунков верен? 2. Существует ли единый документ, регламентирующий кодирование HDB3? (про ГОСТ 26886-86 не пишите) 3. Опишите логику выполнения вставки, если эта вставка первая. С уважением Никита Т.
×
×
  • Создать...