В данный момент также пересылается символьная строка с названием организации и номером телефона, на котором установлен факс-аппарат. Тем самым формируются колонтитулы факсимильного сообщения, которые мы видим на распечатке.
Далее, основываясь на сведениях о классе команд и группе, факс-аппараты подбирают наивысшую скорость передачи из тех, что поддерживают оба аппарата. Эта процедура называется handshaking ("рукопожатие").
После того, как весь документ отправлен, передающий аппарат сообщает об окончании связи удаленному аппарату и разрывает соединение.
Сжатие данных и коррекция ошибок
Повысить скорость передачи факсимильных сообщений можно, предварительно сжав передаваемые данные. В общем случае сжатие данных позволяет уменьшить размер передаваемых файлов на 70 %–90 %. Сегодня распространены три алгоритма сжатия, называемые МН, MR, МMR, а их программная реализация носит название протокола сжатия. Большинство современных факс-модемов и факс-машин поддерживают все три алгоритма, а о своих возможностях факс-аппараты сообщают друг другу на стадии установления соединения. Практически все модемы используют протоколы сжатия данных MNP5 и V.42bis, позволяющие увеличить реальную скорость передачи данных.
Как и все другие, эти алгоритмы сжатия основаны на удалении избыточной информации при передаче пикселов факсимильных сообщений. Так, за счет того, что при разложении символов в текстовом документе на строки пикселов, последние содержат во многом повторяющиеся последовательности, алгоритмы сжатия кодируют для передачи только различие между строками пикселов. Наиболее прост алгоритм так называемого одномерного сжатия по Хаффману (МН), а алгоритм MMR применяют только в тех случаях, когда сжатие данных сопровождается коррекцией ошибок.
Негативной стороной сжатия данных при передаче по линиям плохого качества является больший объем искаженных данных, так как ошибка может повлиять сразу на несколько строк пикселов. Поэтому одним из способов повысить качество передачи по плохой линии является отказ от сжатия данных, – чтобы ошибка повредила как можно меньшее число пикселов.
Коррекция ошибок при передаче факсимильных сообщений
При коррекции ошибок передачи факсимильных сообщений обычно контролируется длина строки пикселов. Она должна быть постоянной, ведь если известен размер листа и разрешение, то количество пикселов каждой строки легко вычисляется. В случае нестандартного размера строки пикселов считается, что произошла ошибка и такая строка передается заново.
Для факс-аппаратов группы 3 коррекция ошибок (Error Correction Mode, ЕСМ) является лишь опцией. Поскольку для запоминания уже переданных строк пикселов на случай прихода требования на повторную передачу требуется большая выделенная память, коррекция ошибок реализуется в достаточно дорогих моделях факс-машин. Более того, ваши затраты на дорогую факс-машину могут не оправдаться, если удаленный факс-аппарат, на который вы передаете свое сообщение, режим коррекции ошибок не поддерживает.
В случае применения факс-модемов коррекция ошибок легко реализуется программно, поскольку в этом случае можно легко использовать имеющуюся в компьютере оперативную память. При этом стоит отметить, что программно ЕСМ реализуется лишь для факс-модемов класса 1. Все современные факс-модемы поддерживают специальные протоколы коррекции ошибок MNP4 и V.42, которые позволяют корректно передавать данные, даже по зашумленным телефонным каналам.
Протоколы коррекции ошибок
Как мы уже упомянули, современные факс-модемы поддерживают два протокола коррекции ошибок:
• MNP уровней 1–4
• V.42
При использовании этих протоколов передаваемый поток данных разбивается на пакеты, для каждого из которых, вычисляются контрольные значения, передаваемые вместе с ним. Если при передаче данных произошла ошибка, и полученные контрольные значения не совпадают, происходит повторная передача пакета.
Протокол MNP (расшифровывается как Microcom Networking Protocol) обнаруживает и исправляет ошибки, возникающие при обмене данными. Существует несколько «уровней» этого протокола, каждый из которых представляет собой набор специальных методов, используемый для передачи данных.
• MNP Class 1 – обеспечивает автоматическую коррекцию ошибок на полудуплексных асинхронных соединениях.
• MNP Class 2 – обеспечивает автоматическую коррекцию ошибок на дуплексных асинхронных соединениях.
Читать дальше