|
|
  |
кодер 2В1Т, нужен ли он народу? |
|
|
|
Feb 5 2011, 06:59
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
В своей аппаратуре ВСП мы передаем данные от скважинного прибора с темпом 512 Кбод. Используем самодельный 5-ти уровневый код. Заявили кодер 2В1Т (1Х1Т?): Способ преобразования 2В1Т, в котором ноль во входных данных побитно передают в линию как ноль, обнаружив комбинацию 1Х, в линию передают импульс, полярность которого определяют значением бита Х. При желании основание кодирования можно повысить. Тогда комбинации 1ХУ можно передать 5-ти уровневым сигналом в канале, а комбинации 1ХУZ соотв. 9-ти уровневым сигналом и т. д. Вопрос: Будет ли такой способ кодирования полезен кому либо, кроме нас?
|
|
|
|
|
Feb 8 2011, 11:58
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(ToR_TDA @ Feb 8 2011, 13:26)  Тут возникает вопрос, а в чем принципиальное отличие кодирования 2B1T от распространенного 2В1Q? в 2B1Q четырехуровневый сигнал. А здесь трехуровневый, его формировать проще. Но для трехуровневого давным давно существует кодирование 4B3T, так что зачем топикстартер придумывает велосипед не совсем понятно.
|
|
|
|
|
Feb 8 2011, 12:25
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
Цитата Тут возникает вопрос, а в чем принципиальное отличие кодирования 2B1T от распространенного 2В1Q? Кодер 2B1Q посылает в линию 4-х уровневый сигал, а кодер 2B1T - трехуровневый. Меншее число уровней сигнала предполагает его более высокую помехоустойчивость. Цитата Но для трехуровневого давным давно существует кодирование 4B3T, так что зачем топикстартер придумывает велосипед не совсем понятно. В сравнении с кодером 4B3T кодер 2B1T позволяет повысить скорость передачи в 1,5 раза. Ведь теперь 4 бита во входных данных передаются двумя сигнальными посылками, а не тремя как в коде 4B3T.
|
|
|
|
|
Feb 8 2011, 12:36
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(VSP @ Feb 8 2011, 14:25)  В сравнении с кодером 4B3T кодер 2B1T позволяет повысить скорость передачи в 1,5 раза. Ведь теперь 4 бита во входных данных передаются двумя сигнальными посылками, а не тремя как в коде 4B3T. Ага, если повезет. А если нет (часто будут идти нули) то 1бит=1символ. А в среднем то на то и выйдет. Но: - скорость передачи данных непостоянна и зависит от передаваемых данных. - не исключается передача длинных последовательностей нулей, что может привести к проблемам при восстановлении тактовой из потока.
|
|
|
|
|
Feb 8 2011, 13:08
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
Цитата - скорость передачи данных непостоянна и зависит от передаваемых данных. - не исключается передача длинных последовательностей нулей, что может привести к проблемам при восстановлении тактовой из потока. Скорость передачи в кодере 2B1T постоянна, но интервал следования импульсов в канале (Ти) кратен битовому интервалу. Однако, Ти не может быть короче двух битовых интервалов. Длинные нули во входных данных надо разрушать скремблированием. Сами мы пока применяем 5-ти уровневый код с близким алгоритмом кодирования. При длинном нуле он позволяет делать "вставки" однополярных импульсов, как в коде AMI. Есть вариант 5-ти уровневого кодера с полной балансировкой DC.
|
|
|
|
|
Feb 8 2011, 13:24
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Цитата(VSP @ Feb 8 2011, 16:08)  Скорость передачи в кодере 2B1T постоянна, но интервал следования импульсов в канале (Ти) кратен битовому интервалу. Однако, Ти не может быть короче двух битовых интервалов. Что-то совсем непонятно стало. Во-первых, в одном Т физически невозможно поместить 2В. Во-вторых, Цитата в котором ноль во входных данных побитно передают в линию как ноль, обнаружив комбинацию 1Х, в линию передают импульс, полярность которого определяют значением бита Х. Как-то не способствует постоянной битовой скорости. Да и постоянная символьная не очевидна. Поясните, пожалуйста, графически.
|
|
|
|
|
Feb 8 2011, 13:26
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(VSP @ Feb 8 2011, 15:08)  Скорость передачи в кодере 2B1T постоянна, но интервал следования импульсов в канале (Ти) кратен битовому интервалу. Однако, Ти не может быть короче двух битовых интервалов. Ниче не понял, звучит как набор слов. Как скорость передачи может быть постоянна, если 0b00000000 кодируется 8 символами, а 0b11111111 - четырмя? Или у вас символьная скорость непостоянна? Что касается длинных последовательностей нулей (да и вообще одинаковых символов), то скремблирование это полумера. С тем же успехом такая последовательность может появится и на выходе скремблера, если на входе данные подходящие.
|
|
|
|
|
Feb 8 2011, 13:47
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
Цитата Поясните, пожалуйста, графически. Долго рассказывать, посмотрите сами.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 8 2011, 14:10
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(VSP @ Feb 8 2011, 15:47)  Долго рассказывать, посмотрите сами. На графике вижу троичные символы той же длительности, что и двоичные, это наверно 1B1T?Входная двоичная последовательность 10011011100 при этом на выходе 0+00-00-0+0. Получилось по символу на бит, и с изначальным алгоритмом как-то не вяжется. А, понял, у вас длительность троичного 0 вдвое меньше длительности + или -  ... Этож гониво...
|
|
|
|
|
Feb 8 2011, 14:42
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
Цитата Входная двоичная последовательность 10011011100 при этом на выходе 0+00-00-0+0. Информационный импульс можно расширить еще на один битовый интервал: 0++0--0--++ , но это неверное решение. Для проводных линий связи, а у нас это каротажный кабель в канале полезно использовать импульс с половинной длительностью как это сознательно сделано в приведенной схеме. Это увеличивает долю высокочастотных составляющих в спектре сигнала и улучшает условия приема. Наш канал фантомный и основной источник помех для нас это МСИ.
|
|
|
|
|
Feb 8 2011, 20:59
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(VSP @ Feb 8 2011, 16:42)  Информационный импульс можно расширить еще на один битовый интервал: 0++0--0--++ , но это неверное решение. Да, я понял, что у вас импульс половинной длительности (а-ля G.703), еще когда приписку к пред. посту писал. Смущает то, что у вас символ 0 имеет длительность вдвое меньшую чем символы + и -. Я не готов так сразу оценить какие минусы у такого подхода, но интуитивно оно мне не нравится.
|
|
|
|
|
Feb 10 2011, 06:45
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-02-11
Пользователь №: 62 721

|
Цитата Я не готов так сразу оценить какие минусы у такого подхода, но интуитивно оно мне не нравится. Интуиция вас не подводит. На стороне приема канальные импульсы необходимо стробировать с частотой 1/Тб (битовый интервал). Т. е. в два раза чаще чем 2B1Q. Для декодирования сигнала следует положительному импульсу поставить в соответствие дибит 10, а отрицательному дибит 11.
|
|
|
|
|
Feb 14 2011, 12:11
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(VSP @ Feb 5 2011, 09:59)  При желании основание кодирования можно повысить. Тогда комбинации 1ХУ можно передать 5-ти уровневым сигналом в канале, а комбинации 1ХУZ соотв. 9-ти уровневым сигналом и т. д. С тремя уровнями более или менее понятно, а как реализуется в вашем варианте 5-ти уровневое кодирование?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|