Двухкоординатная проверка на четность. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Двухкоординатная проверка на четность.



На рисунке блок данных состоит из 14 символов, каждый из которых имеет слева бит проверки на чётность, а в конце блока находится символ проверки на чётность всего блока. Бит 1 символа проверки блока, проверяет на чётность первые биты всех символов и т.д. Любой бит в этом блоке охвачен проверкой на чётность одной в горизонтальном направлении, а другой в вертикальном. Передатчик добавляет символ продольной проверки в конце блока и передаёт данные в линию. Приёмник формирует свой собственный СПБ на основе принимаемых данных, а затем сравнивает рассчитанный и принятый. Если блок данных имеет только один ошибочный бит, то его можно точно определить, поскольку соответствующие биты по горизонтали и вертикали не совпадут. Если два искажённых бита, то значение СПБ совпадёт с правильным. Однако результаты продольной проверки не сойдутся, и в блоке данных будет обнаружена ошибка, но найти её невозможно. Аналогично произойдёт по вертикали, если ошибка произойдёт в двух символах на одной и той же позиции, но поперечная проверка обнаружит ошибку.

Горизонтальная и вертикальная проверка увеличивают общую вероятность обнаружения ошибок.

На рисунке показаны некоторые возможные варианты ошибок. Одиночная ошибка в символе 2 будет обнаружена как при горизонтальной, так и при вертикальной проверках; двойная ошибка в символе 8 будет обнаружена при вертикальной проверке, а двойные ошибки символов б и 7 не будут обнару­жены. В общем случае в любом варианте, когда четыре искаженных бита располагаются по углам прямоугольника, ошибка не будет обнаружена.

П               Символ
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                СПБ

0 – ошибка обнаруживается продольной и поперечной проверками.

   
   

-ошибочные биты не обнаруживаются.

 

   

-ошибка обнаруживается только продольной проверкой

Методами математического анализа можно рассчитать оптимальную длину блока, обеспечивающую максимальную пропускную способность конкретной линии при заданном уровне необнаруженной ошибки.

Двухкоординатную проверку на четность легко организовать как аппаратными, так и программными средствами, но в настоящее время она обычно реализуется аппаратными средствами. Символ проверки блока формируется с помощью операции ИСКЛЮЧАЮЩЕЕ ИЛИ, производимой над всеми предшествующими символами; в зависимости от начального состояния (все единицы или все нули) ячейки памяти, выделенной для символа проверки, можно реализовать проверку на четность или нечетность. Правила получения символа проверки блока иллюстрируются на рис.25, на котором показаны два типичных формата сообщения, используемых в синхронной системе передачи. Передатчик генерирует символ проверки блока следующим образом. Накопление символа проверки блока начинается с появления символа ИЗ (начало заголовка) или НТ (начало текста). Первый символ не включается в общую проверку блока, и система осуществляет операцию ИСКЛЮЧАЮ­ЩЕЕ ИЛИ над всеми остальными символами до первого появления символа КБ (конец блока) или КТ (конец текста) включительно. Полученный символ проверки блока передается после символа КБ или КТ. Приемник сканирует данные до первого обнаружения символа НЗ или НТ. После приема этого начального символа приемник начинает накапливать свой собственный символ проверки блока, производя операцию ИСКЛЮЧАЮЩЕЕ ИЛИ над всеми символами, следующими после символа НЗ или НТ до первого появления символа КБ или КТ включительно. К этому времени приемник завершает формирование своего символа проверки, следующий принимаемый из линии символ является символом проверки блока, сформированным передатчиком. Если эти два символа совпадают, то дается заключение о правильном приеме блока данных. Если они не совпадают, то блок считается искаженным. (Заметим, что бит проверки на четность в символе проверки блока относится только к этому символу).

Рис.25 Формирование СПБ

Символы СИН вставляются в поток данных после накопления символа проверки блока. В некоторых системах символы СИН используются в качестве заполняющих при невозможности выдачи в линию информационных символов в темпе, достаточном для поддержания посимвольной синхронизации. Вставляемые символы СИН не участвуют в проверке блока данных; на практике в большинстве систем символы СИН изымаются из потока данных и не поступают к получателю.

Циклическая проверка

Двухкоординатная проверка на четность полезна для систем посимвольной передачи, но ей присуща значительная избыточность в виде одного бита на каждый символ и одного лишнего символа в конце блока данных. В настоящее время существует тенденция к организации чисто двоичной передачи, когда данные необязательно разбиваются на отдельные символы. В этом случае не так просто использовать двухкоординатную проверку на четность.

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

Если рассматривать передаваемые данные как одно длинное двоичное число, то безотносительно к тому, являются они потоком символов или чисто двоичным потоком бит, можно разделить это число на другое двоичное число, называемое константой. При этом используется не обычное арифметическое деление, а деление по модулю 2. При делении данных на константу получаются частное и остаток. Остаток передается по линии непосредственно после данных, и на другом конце аналогичная операция производится над принятыми данными. Поток данных, поступающий в приемник, также рассматривается как двоичное число, которое делится на ту же константу, и получаются частное и вычисленный остаток. Затем вычисленный остаток сравнивается с принятым остатком. Если они совпадают, то данные считаются принятыми правильно; если они не совпадают, то данные объявляются искаженными.

Как показано на рис.26, эта процедура достаточно просто реализуется в аппаратуре передачи данных. Двоичное число (т. е. данные) передается по линии к приемнику и в то же время подается на устройство деления. Это устройство вычисляет остаток, который передается по линии вслед за данными. На другом конце принятый остаток сравнивается с вычисленным.

 

 

Рис.26 Циклическая проверка

 

В различных системах используется множество процедур циклической проверки. Для коммерческих систем обработки данных наиболее характерно использование 16-битной ППК. Однако существует тенденция к применению проверочной последовательности длиной 32 бита, что позволит иметь более мощные средства.



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 236; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.187.207 (0.006 с.)