Недопередача кода по звуковым каналам

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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

Ну канал например может слегка подфильтрануть 1200 и его вторая гармоника может быть по ошибке отдетектирована как 2400 - может быть такое?

Хотя наверное гармонически связанные сигналы будут мешать друг-другу только если они идут одновременно, а в канзасе они идут в разное время - так что наверное не страшно, а Bell выбрал такие частоты из-за того что применено оно в телефонных линиях где быть много параллельных проводников и сигналы могут наводиться на соседние линии и если они будут гаромнически-связаны это приведёт к нехорошим последствиям - вобщем как-то так...

P.S. Лаврентий Палыч, давай без фамильярностей - я ведь тоже тебя могу по фамилии кликануть ;)
Last edited by Shaos on 07 Oct 2012 19:12, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Наверное гармонически связанные сигналы будут мешать друг-другу только если они идут одновременно...
Если есть условия - к примеру подходящие фазовые соотношения.
Тогда возможны биения, либо синхронизация...

Но синусы - на то и синусы - "гладкие" функции. Особо не нагадят и на таких
частотах, если не гнать их сквозь резкую нелинейность...

Но, во-первых, мы этого и не делаем, а во-вторых, на нелинейности они синусами
быть перестанут.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

OK - замётано, выбираем "Kansas City Standard" как первое приближение - т.е. 300 бод (один стартовый бит 0, 8 бит данных и 2 стоповых бита "1") на двух частотах 1200 Гц и 2400 Гц
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну канал например может слегка подфильтрануть 1200 и его вторая гармоника может быть по ошибке отдетектирована как 2400 - может быть такое? ...
P.S. Лаврентий Палыч, давай без фамильярностей - я ведь тоже тебя могу по фамилии кликануть ;)
А что, ты фамилии своей стесняешься или г-н тебе не понравилось?

Ну так прямоугольный сигнал формируется из гармоник вот так:
42.jpg
http://el-guide.ru/wp-content/uploads/2011/10/42.jpg

Вот и глянь, что будет, если "подфильтрануть", и что будет делать "вторая гармоника".
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Понятно - второй гармоники нету :roll:

P.S. Ну ты же своей фамилии стесняешься - вот и я стал в тень потихоньку уходить ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну ты же своей фамилии стесняешься - вот и я стал в тень потихоньку уходить ;)
Успокойся - я тебя обратно замаскировал. :lol:

Я своей фамилии не стесняюсь. Я ей даже горжусь. Просто, как ты сам отметил давно,
я не считаю нужным делать себе излишней рекламы. :wink:

Ты же на страницах этого форума убеждал меня лично, что стремишься раскрутиться... :-?

Но дело твоё - как скажешь. В тень - так в тень... 8)


PS. Был у меня друг, звали его Колька... А когда он ушел в тень, то все вдруг узнали,
что на самом деле - он Камиль-бюль-бюль-оглы-и-так-дальше- длинно!
:lol:
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote: Ты же на страницах этого форума убеждал меня лично, что стремишься раскрутиться... :-?
ну на страницах этого форума я буду раскручиваться как Shaos,
а как ФИО я буду раскручиваться в других областях :rotate:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Кстати в качестве канала передачи звука можно заюзать воздух - т.е. с одной стороны динамик, а с другой - микрофон и в результате получаем беспроводную передачу звука, причём можно и в оба конца сделать ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

А можно и вот так сделать:

Image

Дуплексная связь... очень не дорогая...

Во времена Сталина так органы квартиры прослушивали, натянув струну в
воздуховодах над плитами на кухнях...
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Я щитаю, что недопедерача - это ошибка связи. Касаемо сабжа - как самосинхронизирующийся код, манчестер считывается на ура, лишь бы детонаций не было (или были но в пределах разумного). Спектрумский дуалтон устойчивей к детонациям. Поэтому, к мафону он больше подходит.
Вам же предлагаю заюзать чистый синус, одну частоту для лог.0 и другую для лог.1. Стыковать строго при переходе через 0 и делать по нескольку полных периодов для устойчивости (переход между двумя частотами максимально сгладить).
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну мы вроде это и выбрали:
Shaos wrote:OK - замётано, выбираем "Kansas City Standard" как первое приближение - т.е. 300 бод (один стартовый бит 0, 8 бит данных и 2 стоповых бита "1") на двух частотах 1200 Гц и 2400 Гц
Будет скорость 27.27 байтов в секунду :roll:

P.S. Потом можно будет поэкспериментировать с 4 и 2 периодами вместо 8 и 4 - будет уже 600 бод (54.54 байтов в секунду)

P.P.S. С более высокой частотой тоже можно попробовать поэкспериментировать, т.е. 2400 и 4800 Гц...
Last edited by Shaos on 07 Oct 2012 21:49, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Вам же предлагаю заюзать чистый синус, одну частоту для лог.0 и другую для лог.1. Стыковать строго при переходе через 0 и делать по нескольку полных периодов для устойчивости (переход между двумя частотами максимально сгладить).
Да в общем-то мы и картинку такую посмотрели уже...
fsk_html_24167454.gif
http://www.dsplib.ru/content/fsk/fsk_html_24167454.gif

Стыкуют - в минимуме (или в максимуме), так оно математически глаже,
поскольку в этой точке у любого синуса производная нулю равна.
Он и сшивается там без проблем, в отличие от перехода через 0. :lol:

Весь интерес теперь, - какие есть для этого аппаратные средства подходящие...

;----------------------------------------------------------------------------------------------------------
Если нет подходящей в лоб микросхемы, то, на мой взгляд, это надо делать на
основе функционального генератора.
Сначала формируем прямоугольный сигнал нужных частот - он сшивается без
проблем. Из него делаем пилообразный сигнал - там автоматом выйдет переход от
частоты к частоте - в пике.
А потом формируем синусоидальный сигнал на функциональном преобразователе
из полевиков.
Гармоник такая штука даст 1-2% на любой частоте - но это совсем не смертельно...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
ALS
Senior
Posts: 123
Joined: 07 Aug 2012 11:11
Location: Севастополь

Post by ALS »

Лет пять назад тоже интересовался недорогой реализацией FSK/AFSK.
Нашел такую схему (аж от 2000-го года) - http://www.qsl.net/lz0icp/afsk1200.htm
Мож., не стоит изобретать велосипед, а взять за основу готовый код и чуть подправить его, напр., под относительно "новый" и дешевый PIC16F688 c аппаратным UART-ом еа борту ?

Тут еще было, но ссылки за давностью лет уже битые.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

ALS wrote:Лет пять назад тоже интересовался недорогой реализацией FSK/AFSK.
Нашел такую схему (аж от 2000-го года) - http://www.qsl.net/lz0icp/afsk1200.htm
А сколько гармоник даёт 8-бит ЦАП с матрицей R-2R?

Джентльмены ведь захотели "чистый" синус...
iLavr
User avatar
ALS
Senior
Posts: 123
Joined: 07 Aug 2012 11:11
Location: Севастополь

Post by ALS »

Думаю, здесь это некритично - создание кодера FSK даже с чистым синусом не вызывает сколь-нибудь значимых затруднений: два ОУ в качестве генераторов этого самого "чистого синуса" и минимум обвязки - вот и все.

Сборка же декодера на дискретных элементах или ИМС малой степени интеграции выливается совсем в немаленькую схему. А так - один мелконогий ПИК и конденсатор по питанию. Вот и весь декодер.
Если нужен будет еще и компаратор на входе - можно взять PIC16F628 или любой из более современных (и еще более дешевый).

Но, если честно, обе частоты у меня "молотились" простым меандром. Ну, еще RC-цепочки стояли. При этом количество ошибок было ничтожно мало (0,01%)