nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 24 Oct 2017 00:03



Reply to topic  [ 66 posts ]  Go to page 1, 2, 3, 4, 5  Next
Недопередача кода по звуковым каналам 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Предлагаю обсудить возможность создания нашего стандарта передачи кода по звуковым каналам (телефоны/магнитофоны) наиболее нищебродским способом.

Для старых недокомпов обычно использовалось FSK, но вроде в РК и Спеце было что-то другое, нет?

P.S. Пока остановились на Kansas City Standard (FSK совместимый по формату байта с RS-232)

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 08 Oct 2012 01:25, edited 4 times in total.



07 Oct 2012 17:45
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Может стоит заюзать DTMF? Передавать 1 байт как два последовательных двойных пищания разными тонами:
Code:
DTMF keypad standard:

      1209Hz 1336Hz 1477Hz 1633Hz
697Hz   1      2      3      A
770Hz   4      5      6      B
852Hz   7      8      9      C
941Hz   *      0      #      D

Proposed nibble coding:

      1209Hz 1336Hz 1477Hz 1633Hz
697Hz   0      1      2      3
770Hz   4      5      6      7
852Hz   8      9      A      B
941Hz   C      D      E      F

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 17:56
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Да мы обсуждали этот вопрос подробно во многих темах...
Что-то неохота повторяться...

В "Специалисте" Волкова, в "Радио-86РК", задавшем стандарт, - фазовая манипуляция -
разновидность манчестерского кода.

В "Специалисте" с монитором DDT-SP-580 и в "Специалисте-МХ" - разновидность FSK, она же в "Ирише".

_________________
iLavr


07 Oct 2012 18:25
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Мне до сих пор непонятно как манчестер-код можно на магнитофон записывать и потом надёжно читать...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 18:35
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Мне до сих пор непонятно как манчестер-код можно на магнитофон записывать и потом надёжно читать...

Да ты посмотри хотя бы Вику и сравни графики "без возврата к нулю" вроде бы
называется...

Я ссылки приводил, когда беседовали про FSK.

_________________
iLavr


07 Oct 2012 18:39
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Ну как манчестер декодировать при непосредственно передаче по сигнальной линии - это я примерно помню т.к. экзамен сдавал в универе на эту тему в 1993 году, но в случае звуковой линии, которая передаёт переменный ток (имея ограниченную полосу пропускания) и также может выдать перевёрнутый сигнал - что в случае манчестера сильно затруднит декодинг, если не сделает его невозможным...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 19:29
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Ну как манчестер декодировать при непосредственно передаче по сигнальной линии - это я примерно помню т.к. экзамен сдавал в универе на эту тему в 1993 году, но в случае звуковой линии, которая передаёт переменный ток (имея ограниченную полосу пропускания) и также может выдать перевёрнутый сигнал - что в случае манчестера сильно затруднит декодинг, если не сделает его невозможным...

Блин Шаос... ну тя нафих... постоянной составляющей там нет принципиально.
А инверсию проверяют по синхробайту 0E6H. Он 0E6H или перевернут?
Ты как-то нас с клавиатурой "Специалиста" также троллил... :-?

_________________
iLavr


07 Oct 2012 19:34
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Ну так бы и сказал что программно определяем перевёрнутость - чего сразу в драку кидаться? :oops:

P.S. Для предполагаемого недо-стандарта не хочу делать программную обработку перевёрнутости т.к. это кривизна получается, т.е. остаются только сугубо частотные методы - FSK и его внучатый племянник DTMF...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 19:49
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Ну так бы и сказал что программно определяем перевёрнутость - чего сразу в драку кидаться? :oops:

Да я не кидаюсь в драку... просто это, мне кажется, так подробно описано!
И даже я в этих форумах искал что за кодирование у "Радио-86РК" и я же
с удивлением обнаружил, что это разновидность манчестера... :o

Ссылку дать, или сам на своём форуме найдёшь? :wink:

_________________
iLavr


07 Oct 2012 19:57
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Ну так бы и сказал что программно определяем перевёрнутость - чего сразу в драку кидаться? :oops:

Да я не кидаюсь в драку... просто это, мне кажется, так подробно описано!
И даже я в этих форумах искал что за кодирование у "Радио-86РК" и я же
с удивлением обнаружил, что это разновидность манчестера... :o

Ссылку дать, или сам на своём форуме найдёшь? :wink:


Ты имеешь ввиду вот это?

http://www.nedopc.org/forum/viewtopic.php?t=9832

Сегодня когда я делал "обзор литературы", то у меня возник вопрос, почему "Kansas City Standard" выбрал в качестве частот 1200 и 2400 - они же гармонически связаны, что может породить ошибочное детектирование, разве нет? С другой стороны программная реализация кодера очень простая в этом случае - просто имеем 8 коротких иголок (2400 Гц) либо 4 широких (1200 Гц).

P.S. Например в FSK стандарте Bell 202 в качестве частоты выбраны 1200 и 2200 Гц

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 07 Oct 2012 20:38, edited 1 time in total.



07 Oct 2012 20:09
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Ты имеешь ввиду вот это?
http://www.nedopc.org/forum/viewtopic.php?t=9832

Да. И ещё должна быть ссылка на статью авторов "Радио-86РК". Они упрямо
не употребляют слов "манчестерский код", а предпочитают термин "фазовая
манипуляция
".

Но по их описанию - это в точности одна из разновидностей по этой ссылке:
[url]http://ru.wikipedia.org/wiki/Методы_кодирования_цифровых_сигналов[/url]


Вот эта статья: http://www.danbigras.ru/MK80/Io/M80Magnt.html

Вот график для передачи байта 0E6H:

Image

Quote:
Этот код формируется следующим образом. Всегда в середине передаваемого бита (моменты времени Тс) происходит изменение его значения на противоположное, причем изменение с "1" на "0" означает, что передан бит, равный "0", а обратное изменение, с "0" на "1" - бит, равный "1".
На границе двух одинаковых по значению смежных битов (моменты времени Тr) также всегда происходит изменение значения двухфазного кода. На границе разных по значению смежных битов изменение двухфазного кода не происходит.


Quote:
Манчестерское кодирование
При манчестерском кодировании каждый такт делится на две части. Информация кодируется перепадами потенциала в середине каждого такта. Единица кодируется перепадом от низкого уровня сигнала к высокому, а ноль — обратным перепадом. (по стандарту IEEE 802.3, хотя по Д.Е. Томасу кодирование происходит наоборот).

_________________
iLavr


07 Oct 2012 20:18
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Сдаётся мне что оно нифига не надёжно было...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 20:46
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Сдаётся мне что оно нифига не надёжно было...

Я тоже так считаю... но Попов, один из авторов "Микро-80", считает вполно надежным.

Но опыт показывает, что FSK куда как надёжнее... Не зря же "Kansas City Standard"
единогласно сошлись на нем.

А выбор F и 2F упрощает декодирование...
И причем тут гармонические связи, когда там тупо фиксируют число переходов
через ноль?

_________________
iLavr


07 Oct 2012 21:07
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Декодер FSK можно построить на чипе 2211 (стоит до $1.95) и стоящим следом за ним UART-ом - при этом выбранные частоты могут быть любыми (кстати даташит на 2211 даёт пример расчёта варианта с 1200 и 2200 Гц).

Lavr wrote:
А выбор F и 2F упрощает декодирование...
И причем тут гармонические связи, когда там тупо фиксируют число переходов
через ноль?


Ну как причём? После прохода через звуковой канал со всеми его нелинейностями красивый сигнал превращается в букет гармоник и если две несущие частоты гаромнически связаны, то выделить нужные частоты будет несколько сложнее, чем если бы они были гармонически несвязаны - разве нет? И переходов через ноль может быть много из-за шума...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Oct 2012 21:34
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Lavr wrote:
И причем тут гармонические связи, когда там тупо фиксируют число переходов
через ноль?

Ну как причём? После прохода через звуковой канал со всеми его нелинейностями
красивый сигнал превращается в букет гармоник ...

Ну, блин, и ересь же Вы несёте, г-н Shaos! :lol:
"Красивый сигнал" бывает только один - синусоида. Это одна гармоническая
составляющая...

А мы же работаем с поуродованными прямоугольниками. У них в идеальном
случае спектр примерно вот такой!

Image

Ни один "звуковой канал со всеми его нелинейностями" не сможет нам насрать
хуже, чем уже есть... :wink:

_________________
iLavr


Last edited by Lavr on 07 Oct 2012 22:24, edited 1 time in total.



07 Oct 2012 21:58
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 66 posts ]  Go to page 1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.