- •Министерство образования и науки республики казахстан Южно - Казахстанский государственный университет им. М. Ауезова технологии цифровой связи
- •6 Лекция №6.
- •1.1 Функциональная схема и основные элементы цифровой системы
- •Проводные, волоконно - оптические и беспроводные каналы. Математические модели каналов связи.
- •Определения понятий непрерывный, дискретного канала (дк) и расширенный дискретный канал (рдк) и их основные характеристики. Определение понятия синхронного и асинхронного дк.
- •Особенности сопряжения анизохронного и изохронных дискретных сигналов с синхронным дк.
- •2.1Типы линий связи
- •2.2. Типы характеристик и способы их определения
- •Амплитудно-частотная характеристика, полоса пропускания и затухание
- •Синхронный канал - канал, обеспечивающий синхронизацию процесса передачи данных.
- •3.1 Математические модели каналов связи
- •2 Межсимвольная интерференция
- •Формирование энергетического спектра.
- •Скремблирование.
- •6.1 Алгоритмы цифрового кодирования
- •6.2 Биполярный метод
- •6.3 Псевдотроичный метод
- •6.4 Парно-селективный троичный код
- •7.2 Многопозиционная модуляция
- •7.3 Амплитудная манипуляция
- •7.4 Амплитудно-фазовая манипуляция
- •7.5 Оптимальный прием дс сигнала
- •7.8. Спектральные характеристики модулированных колебаний
- •7.9 Оптимальный приемник
- •7.10 Когерентный и некогерентный прием
- •7.11 Цифровой согласованный фильтр
- •7.12 Оценка помехоустойчивости модулированных сигналов
- •8.2 Синхронизация поэлементная, групповая и цикловая
- •9.1 Основные принципы обнаружения и исправления ошибок
- •Связь между корректирующей способностью кода и длиной кода
- •9.3 Классификация корректирующих кодов
- •9.4 Граничные соотношения между параметрами помехоустойчивых кодов
- •Порождающие матрицы блочных кодов
- •Характеристики блочных линейных кодов
- •10.2. Систематические коды
- •Обнаружение ошибок с помощью систематических кодов
- •Коды Хемминга
- •Циклические коды
- •Кодирование с использованием циклических кодов
- •Неалгебраические методы помехоустойчивого декодирования
- •13.1 Характеристики систем с обратной связью и их особенности
- •13.2 Структурная схема системы с информационной обратной связью (иос) и решающей обратной связью (рос), характеристики и алгоритмы работы
- •14 Лекция №14. Сжатие данных в цсс
- •Применение эффективного (статистического) кодирования для сжатия данных.
- •Алгоритмы сжатия без потерь: rle, lzw (Лемпелла - Зива - Узлча), Хаффмана.
- •Особенности применения алгоритма Хаффмана в факсимильной связи (Использование алгоритма с фиксированной таблицей ccit). Сжатие данных
- •Типы сжатия с потерями
- •Сжатие с потерями против сжатия без потерь
- •Сжатие без потерь
- •Многоцелевые
- •Сжатие аудио
- •Сжатие графики
- •Сжатие видео
- •Сжатие текстов
- •14.1 Алгоритмы сжатия без потерь
10.2. Систематические коды
Систематические коды относятся к группе блочных разделимых кодов. Для систематического кода сумма по модулю 2 двух разрешенных комбинаций также дает разрешенную комбинацию (свойство замкнутости). Все разрешенные комбинации систематического (n, k)-кода можно получить, располагая k-значными исходными комбинациями. При этом:
в число исходных комбинаций не должна входить тривиальная (нулевая);
все исходные комбинации должны быть линейно независимы, т.е. ни одна из них не может быть получена путем суммирования других;
для обеспечения требуемой корректирующей способности минимальное кодовое расстояние dmin исходных комбинаций должно удовлетворять условиям Хемминга.
Получение кодовых комбинаций производится с помощью порождающих матриц, состоящих из k строк и n столбцов:
В классической
(канонической) форме кода элементы
первых k столбцов служат
для информационных целей, а оставшихся
– для проверочных. Соответственно,
порождающую матрицу G
можно представить в виде двух подматриц
– информационной Ik
и проверочной P.
,
где
,
Информационную подматрицу часто берут в виде квадратной единичной матрицы:
При этом проверочная подматрица P должна строиться с соблюдением следующих условий:
вес (количество единиц) каждой строки подматрицы должен быть не менее dmin-1
все строки должны быть различны
кодовое расстояние между любыми двумя строками подматрицы должно быть не менее dmin-2
Пусть, например, порождающая матрица (7,4)-кода имеет вид:
и
на вход вторичного (помехоустойчивого)
кодера поступила исходная комбинация
m = [0
0 1 1]. Тогда
кодовое слово образуется умножением
исходной комбинации на порождающую
матрицу.
U = m·G =
Обнаружение ошибок с помощью систематических кодов
Имея порождающую матрицу систематического кода G, строят проверочную матрицу H, посредством которой можно обнаруживать и по возможности исправлять ошибки. Проверочная матрица должна быть ортогональна любой разрешенной комбинации кода, то есть произведение проверочной матрицы на любую разрешенную кодовую комбинацию должно давать нулевой вектор. Порядок построения проверочной матрицы следующий.
В порождающей матрице G выделяют информационную квадратную подматрицу I и проверочную подматрицу P.
Проверочную подматрицу транспонируют, получая подматрицу PT.
Справа к подматрице PT приписывают квадратную единичную матрицу размера r×r.
Получается матрица
,
которую используют для обнаружения
ошибок путем проверки ее ортогональности
полученному кодовому слову Û.
Вычисляют вектор s,
называемый синдромом ошибки: s = H·Û.
Если синдром ошибки равен нулю, то
комбинация передана безошибочно, в
противном случае ошибка существует, ее
можно даже исправить. Можно показать,
что синдром ошибки однозначно определяется
вектором ошибки. Действительно: S = H∙Û,
но в свою очередь Û = Ue,
значит S = H∙(Ue) = H∙UH∙e.
Матрица H составляется
так, чтобы выполнялось условие
ортогональности H∙U = 0,
следовательно S =
H∙e.
Возьмем порождающую матрицу (7.4)-кода из предыдущего примера и составим проверочную матрицу. Проверочная подматрица P имеет вид:
.
Транспонируем:
.
Составим проверочную матрицу, приписав справа единичную матрицу 33:
.
Проверим полученное в предыдущем примере кодовое слово U = [0 0 1 1 0 0 1].
Синдром равен 0, следовательно, ошибки нет. Комбинацию можно декодировать. Это просто. Первые четыре разряда принятого кодового слова и представляют собой исходную комбинацию. Допустим, произошла ошибка во втором разряде и была принята ошибочная комбинация Û = [0 1 1 1 0 0 1]. Вычислим синдром
Синдром ненулевой, следовательно, обнаружена ошибка. Можно ли эту ошибку не только обнаружить, но и исправить? Обратим внимание, что всего возможно 7 различных однократных ошибок (по числу разрядов). Синдром трехзначный, значит, существует 7 ненулевых синдромов. То есть каждой ошибке можно сопоставить свой синдром. Следовательно, по виду синдрома можно локализовать, а значит, исправить ошибку. Синдром совпадает с тем столбцом проверочной матрицы, номер которого соответствует позиции ошибки (верно только для однократных ошибок).
