Поиск сообщества
Показаны результаты для тегов 'HDB3'.
Найдено: 2 результата
-
Здравствуйте, уважаемые участники форума. По одному проекту нужно написать алгоритм для преобразования 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. Опишите логику выполнения вставки, если эта вставка первая. С уважением Никита Т.
- 11 ответов
-
- HDB3
- кодирование данных
-
(и ещё 1 )
C тегом:
-
Здравствуйте! Занимаюсь испытаниями связного оборудования, так вот появилась задача измерить помехозащищенность сигнала на входных портах оборудования PDH (потоки E1 со скоростью 2,048 Мбит/с), чем раньше заниматься не приходилось. Для проведения этого измерения рекомендация ITU-T требует реализовать схему сложения двух испытательных сигналов, имеющих линейное кодирование HDB3. Умные люди подсказали, что лучше всего это сделать на ОУ, но, к сожалению, как это точно сделать подсказать затруднились. Третий день вспоминаю курс схемотехники из института, читаю интернет и мучаю NI Multisim, но результат меня не удовлетворяет. Прикладываю Два варианта. Первый вариант сделан знакомым. Данная схема меня смущает, так как не бьется с той информацией, что я почерпнул из интернета. По ряду причин обратиться к знакомому нет возможности. Но общее направление он задал. Второй вариант свой. Накидал схему, но результат в симуляторе мне не нравится. Сигнал сильно искажается и инвертировался на выходе. Где я ошибся? Заранее спасибо за ответ. PS: данный источник читал, но может что-то неправильно понял. http://cxem.net/beginner/beginner96.php http://easyelectronics.ru/operacionnyj-usilitel.html СХЕМА.pdf sum_AmpOp.ms14