- •Основные компоненты
- •Классификация материнских плат по форм-фактору
- •Определение модели
- •Технологии энергосбережения
- •2. Физические характеристики компонентов эвм. Центральный процессор. Память, объем памяти
- •Введение Описание процесса цифровой связи
- •Помехоустойчивое кодирование Общие сведения
- •Линейные блоковые коды
- •Описание процессов кодирования и декодирования Структура кодовых векторных пространств
- •Кодирование
- •Декодирование
- •Разновидности ошибок
- •Принцип действия
- •При подаче напряжения на электроды благодаря пьезоэлектрическому эффекту происходит изгибание, сжатие или сдвиг в зависимости от того, каким образом вырезан Принцип работы
- •Эквивалентная схема
- •Кварцевые генераторы на гармониках
- •Автогенераторы типа rc
- •Параллельные компьютеры и супер-эвм
- •Супер-эвм и сверхвысокая производительность: зачем?
- •Увеличение производительности эвм, за счет чего?
- •Параллельная обработка данных на эвм
- •Краткая история появления параллелизма в архитектуре эвм
- •А что же сейчас используют в мире?
- •Использование параллельных вычислительных систем
- •Закон Амдала и его следствия
- •Разделяемые ресурсы процессора Структура оперативной памяти.
- •Функциональные устройства
- •Секция управления процессора
- •Препятствия для векторизации
- •Анализ узких мест в архитектуре компьютера cray c90 (один процессор)
- •Суммарное влияние отрицательных факторов на производительность компьютера
- •5. Виды мк: встраиваемые мк, мк с вп, цифровые сигнальные процессоры, их назначение, структурные схемы. Гарвардская и Принстонская архитектуры. Модульная организация мк (привести структурную схему)
- •Архитектура фон Неймана
- •Принципы фон Неймана
- •Компьютеры, построенные на принципах фон Неймана
- •Узкое место архитектуры фон Неймана
- •Отличие от архитектуры фон Неймана
- •Модифицированная гарвардская архитектура
- •Расширенная гарвардская архитектура
- •Гибридные модификации с архитектурой фон Неймана
- •Модуль микропроцессора
Линейные блоковые коды
Важное семейство кодов образуют линейные двоичные блоковые коды. Эти коды замечательны тем, что, представляя информационные и кодовые слова в форме двоичных векторов, мы можем описать процессы кодирования и декодирования с помощью аппарата линейной алгебры. При этом компонентами вводимых векторов и матриц являются символы 0 и 1. Операции над двоичными компонентами производятся по правилам арифметики по модулю 2.
Сложение |
Умножение |
||||
⊕ |
0 |
1 |
× |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
Наиболее известным линейным кодом является блоковый код Хэмминга. Далее описание линейных блоковых кодов будет производиться на примере этого кода. В частности, будет рассмотрен (7,4)-код Хэмминга.
Кодер двоичного блокового (n,k)-кода отображает множество 2k возможных двоичных информационных слов в множество 2k n-мерных кодовых слов. В теории кодирования между этими множествами всегда существует взаимно однозначное соответствие.
Вместо k бит информационного вектора в канал передается n бит кодового вектора. В этом случае говорят об избыточном кодировании со скоростью: R = n ⁄ k.
Чем ниже скорость, тем больше избыточность кода, и тем большими возможностями для защиты от ошибок он обладает. Однако, следует учитывать, что с увеличением избыточности затраты на передачу информацию также возрастают.
Описание процессов кодирования и декодирования Структура кодовых векторных пространств
Исходным материалом для построения кодовых конструкций служит n-мерное двоичное векторное пространство, в котором заданы операции арифметики по модулю 2. В него вложено k-мерное линейное пространство, содержащее 2k кодовых слов. Код С образуется с помощью 2k комбинаций k линейно независимых базисных векторов {g1,…,gk}.
Эти векторы образуют строки порождающей матрицы кода С.
Для кода C существует дуальный код Cd такой, что скалярное произведение любой пары векторов, один из которых принадлежит пространству С, а другой — пространству Cd, всегда равно нулю. Это значит, что векторы кода Сd ортогональны векторам кода С. С другой стороны, если некоторый вектор ортогонален всем векторам кода С, то он принадлежит коду Сd и наоборот. Дуальное векторное подпространство «натянуто» на n−k линейно независимые базисные векторы {h1,…,hn−k}. Эти векторы образуют строки проверочной матрицы.
Рассмотрим пример порождающей и проверочной матриц (4,7)-кода Хэмминга:
|
|
Следует отметить важное свойство: как в порождающей, так и в проверочной матрице присутствует единичная матрица. Это свойство используется в процессах кодирования и декодирования.
Кодирование
Кодовое слово v и информационное слово u связаны соотношением:
v = u × G,
где G — порождающая матрица, структура которой была описана выше.
Например, информационный вектор u = (1010) отобразится в кодовый вектор следующим образом:
Легко заметить, что последние четыре разряда кодового вектора совпадают с информационным вектором. Это свойство называется систематичностью кода.
Коды, в которых информационное слово может быть непосредственно выделено из соответствующего ему кодового вектора, называются систематическими. Порождающую матрицу любого систематического кода всегда можно путем перестановки столбцов привести к виду:
Gk×n = (Pk×(n−k) Ik),
где Ik — единичная матрица размерности k×k.
Таким образом, в кодовом векторе систематического кода всегда можно выделить информационные и проверочные символы.
v = ( |
v0 … vn−k−1 |
vn−k … vn−1 |
). |
|
n − k проверочных символов |
k информационных символов |
|
Роль проверочных символов и их использование будут подробно разъяснены ниже.
