Главная>передача данных

передача данных

USB модемы.

USB модем – это разновидность модема, подключаемого к компьютеру через USB порт. Само слово «модем» представляет собой аббревиатуру, образованную из начала слов «модулятор» и «демодулятор». Модулятор – это устройство, которое изменяет какой-либо параметр так называемого «несущего» сигнала в зависимости от изменений «полезного» сигнала, который надо куда-то передать. Соответственно, демодулятор – это устройство, восстанавливающее «полезный» сигнал из «несущего».

На сегодняшний день существуют USB модемы на любой вкус. Например, DSL модемы применяются для организации выделенных линий, используя обычную телефонную сеть. При этом обычная связь по телефону не страдает. А PLC модемы передают информацию вообще по проводам бытовой электросети. Но дальность действия их весьма ограничена. Чего не скажешь о радио модемах, которые работают на своих частотах и по своим протоколам. Дальность действия этих модемов ограничена только уровнем современной радиотехники. Существуют и модемы для спутниковой связи. Но наибольшее распространение получили, конечно же, сотовые модемы. Да, ваш сотовый телефон содержит в себе сотовый модем!

Приведем краткий перечень наиболее известных производителей, выпускающих USB модемы:

Кодирование данных.

Для передачи данных по шине используется дифференциальный способ передачи сигналов D+ и D- по двум проводам. Все данные кодируются с помощью метода, называемого NRZI with bit stuffing (NRZI - Non Return to Zero Invert, метод возврата к нулю с инвертированием единиц).

Вместо кодирования логических уровней как уровней напряжения USB определяет логический 0 как изменение напряжения, а логическую 1 как неизменение напряжения. Этот метод представляет собой модификацию обычного потенциального метода кодирования NRZ (Non Return to Zero, невозврат к нулю), когда для представления 1 и 0 используются потенциалы двух уровней, но в методе NRZI потенциал, используемый для кодирования текущего бита, зависит от потенциала, который использовался для кодирования предыдущего бита. Если текущий бит имеет значение 0, то текущий потенциал представляет собой инверсию потенциала предыдущего бита, независимо от его значения. Если же текущий бит имеет значение 1, то текущий потенциал повторяет предыдущий.

Передача данных.

Интерфейс USB предоставляет разработчику множество возможностей, избавляя его от самостоятельной реализации байтовых протоколов обмена, подсчета контрольных сумм и других забот, необходимых для надежной связи с устройствами.

Механизм передачи данных является асинхронным и блочным. Блок передаваемых данных называется USB-фреймом или USB-кадром и передается за фиксированный временной интервал. Оперирование командами и блоками данных реализуется при помощи логической абстракции, называемой каналом. Внешнее устройство также делится на логические абстракции, называемые конечными точками. Таким образом, канал является логической связкой между хост-контроллером и конечной точкой внешнего устройства. Канал можно сравнить с открытым файлом.

Каналы USB