Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Многоканальные телекоммуникационные системы (компьютерные упражнения). Часть 7. Изучение функций скремблирования и обнаружения ошибок. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
М.С. Тверецкий
Рекомендовано УМО по образованию в области Инфокоммуникационных технологий и систем связи в ка­честве учебного пособия для студентов высших учебных заведений, обучающихся по направлению подготовки
11.03.02 и 11.04.02 – Инфокоммуникационные технологии и системы связи (уровень высшего образования - бака­лавриат и магистратура).
Протокол № 85 от 01.09.2015г.
МНОГОКАНАЛЬНЫЕ
ТЕЛЕКОММУНИКАЦИОННЫЕ СИСТЕМЫ
(компьютерные упражнения)
Часть 7
ИЗУЧЕНИЕ ФУНКЦИЙ СКРЕМБЛИРОВАНИЯ
И ОБНАРУЖЕНИЯ ОШИБОК
Учебное пособие
Москва 2016
УДК. 621.395.4
Тверецкий М.С. Многоканальные телекоммуникационные системы (компью­терные упражнения). Ч. 7. Изучение функций скремблирования и обнаружения ошибок. Учебное пособие / МТУСИ. – М., 2016. – 43 с.: ил.
Пособие входит в серию сборников компьютерных упражнений по курсу
«Многоканальные телекоммуникационные системы», разработанных на базе ма-
тематического процессора Office Excel. В седьмой части серии приводится крат-
кое теоретическое описание процесса скремблирования и построения скрембле-
ров. Рассматриваются методы контроля появления ошибок кодами CRC и BIP.
Даются методические указания по выполнению компьютерных упражнений, в ко-
торых изучаются названные процессы. В Приложении приводятся базовые схемы,
используемые при построении скремблеров и анализаторов возникновения оши-
бок.
Ил. 24, табл. 3, список лит. 7 назв.
Рецензенты: В.Н.Дмитриев, д.т.н., профессор (ФГОБУВПО АГТУ) А.Х.Султанов, д.т.н., профессор (ФГОБУВПО УГАТУ)
© Московский технический университет
связи и информатики, 2016
Введение
3
Во всех современных цифровых телекоммуникационных системах (ЦТС)
реализованы в том или ином виде функции скремблирования, а также функции обнаружения ошибок в принятых сигналах. Названные функции обычно реализу-
ются на базе генераторов псевдослучайных последовательностей двоичных им-
пульсов (ПСП) [2; 3; 6]. Поэтому при изучении курсов, относящихся к ЦТС, необ-
ходимо рассматривать названные функции и устройства их осуществляющие.
Этому и посвящено данное пособие.
Краткая теория
Скремблирование – это обратимое преобразование цифрового потока без
изменения скорости передачи с целью получения свойств, близких к свойствам
случайной последовательности. Исходный поток восстанавливается посредством обратного преобразования – дескремблирования.
Скремблирование выравнивает в выходной последовательности вероятно-
сти появления «1» и «0» и увеличивает частость переходов 1/0. Такое изменение
передаваемого потока улучшает работу системы выделения тактового синхросиг-
нала и уменьшает вероятность появления в потоке больших пакетов «1» и «0», что, в свою очередь, снижает межсимвольные искажения сигнала II рода, опреде­ляемые низкочастотным срезом полосы пропускания тракта.
Скремблирование может использоваться для защиты передаваемой инфор-
мации и для идентификации абонентов.
Скремблирование (scramble – перемешивание) производится с помощью
скремблера, реализующего логическую операцию суммирования по модулю 2 пе-
редаваемого потока и псевдослучайного двоичного сигнала. На приемной стороне осуществляется обратная операция – дескремблирование – суммирование по мо-
дулю 2 принятого потока с таким же, как и на передаче, псевдослучайным двоич­ным сигналом. Таким образом, основной частью скремблера (и дескремблера) яв-
ляется генератор псевдослучайной последовательности (ПСП)
Существует много схем ПСП той или иной сложности [6]. Если скрембли-
рование преследует цель улучшения статистических свойств передаваемого сиг-
нала, используется генератор ПСП на регистре сдвига (см. Приложение 1) с логи­ческими обратными связями. На рисунке 1а представлена схема скрембле­ра/дескремблера на базе такого генератора.
Рис. 1. Реализация скремблера/дескремблера: а) аддитивного, б) самосинхронизирующегося
Вход
Тактовая син-
хронизация
Начальная
установка
=1Б
=1А
D
R
Q
Т1
C
D
R
Q
Т2
C
D
R
Q
Т3
C
D
R
Q
Т4
C
D
R
Q
Т5
C
D
R
Q
Т6
C
D
R
Q
Т7 C Выход
Логическая ОС
а)
Вход
Тактовая син-
хронизация
=1А
D
Q
Т1
C
D
Q
Т2
C
D
Q
Т3
C
D
Q
Т4
C
D
Q
Т5
C
D
Q
Т6
C
D
Q
Т7 C Выход
Логическая ОС
=1Б
б)
4
4
Эта схема является стандартной для систем синхронной цифровой иерархии
Рис. 2. Формирование ПСП
1 1 1 1 1 1 1
0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1
1
0 0 0 0 0 1 1
0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1
1
Выходная последовательность
t
5
(СЦИ). Генератор ПСП схемы состоит из семиразрядного регистра сдвига с логи­ческой обратной связью (ОС), имеющей отводы от седьмого и шестого триггеров,
объединяемые схемой сложения по модулю 2 (=1А). В скремблере на вход схемы
=1Б подаётся исходная последовательность, с выхода снимается скремблирован-
ная. В дескремблере на вход схемы =1Б поступает скремблированная последова-
тельность, а с выхода снимается восстановленная. Последовательные изменения состояния устройства определяются тактовым синхросигналом (вход Тактовая
синхронизация), вход Начальная установка обеспечивает активное состояние
всех триггеров (при подаче на этот вход «1» на выходах Q устанавливается «1»).
Скремблеры такого типа, в которых исходная последовательность суммиру-
ется по модулю 2 с ПСП, начальная установка которой независима от исходной,
называются аддитивными. В некоторых случаях используют скремблеры, у кото-
рых начальная установка ПСП определяется исходным сигналом. Такие скрем­блеры называются самосинхронизирующимися (рисунок 1б). Опыт показывает,
что дескремблер такого типа приходит в состояние синхронизма после прохожде-
ния некоторого числа тактов, максимальная величина которого равна числу ячеек регистра сдвига.
Рассмотрим процесс работы генератора ПСП.
На рисунке 2 изображена таблица состояний триг-
геров такт за тактом. Первоначально на выходах
всех триггеров устанавливается «1» (первая строка
таблицы), при этом на вход первого триггера от
сумматора по модулю 2 поступает «0». На следу­ющем такте «0» перемещается на выход первого триггера (на вход второго) а на вход первого вновь
поступает «0». На третьем такте – на входе первого
«0» и «0» на выходе второго триггера (входе треть-
его). И так далее. Отметим, что на седьмом такте
на вход первого триггера поступает «1» и что на каждом такте комбинация открытых и закрытых
триггеров регистра сдвига изменяется.
соответствует началу нового цикла ПСП. Значениями ПСП являются состояния
выхода последнего триггера.
Количество элементов в периоде ПСП 2n – 1, где n – число ячеек регистра
сдвига. Если представить период ПСП полиномом степени   n (см. Прило-
Через некоторое количество тактов на выхо-
дах всех триггеров вновь устанавливается «1», что
жение 2), то его образующий (порождающий) полином1 будет иметь вид, опреде-
1
6
ляемый количеством и номерами отводов в цепи логической ОС [3]. В данном
случае образующий полином имеет вид х7+х
6
+1 (отводы от выходов седьмого и
шестого триггеров).
Период ПСП должен быть наибольшим, то есть иметь 2
n
-1 членов, что
обеспечит максимальное улучшение статистических параметров скремблируемой
последовательности. Для этого образующий полином должен быть примитивным, то есть удовлетворять таким необходимым (но недостаточным) условиям:
число отводов в регистре должно быть чётным; номера отводов, взятые все вместе, а не попарно, должны быть взаим-
но просты.
Данный образующий полином является примитивным, следовательно, пе-
риод ПСП будет равен 27 – 1 = 127, то есть состояния триггеров регистра сдвига
приобретают в течение периода все возможные комбинации, за исключением ну-
левой (0000000).
Как уже отмечалось, скремблирование может использоваться для защиты передаваемой информации и для идентификации передатчика. Действительно, поток можно скремблировать, используя образующий полином, который известен только получателю. Таким образом, несанкционированное дескремблирование, а, значит, и чтение передаваемой информации возможно только после проведения относительно сложных операций по определению использованного образующего полинома. Заметим, что в таких случаях примитивные образующие полиномы
обычно не используются, поскольку их определение проще, чем непримитивных.
Регистры сдвига с отводами широко применяются для реализации функции обнаружения ошибок в принятом сигнале посредством циклических избыточных кодов CRC-n (cyclic redundancy check) [3; 4]. Например, обнаружение ошибок в
первичном цифровом потоке (2,048 Мбит/с) осуществляется посредством кода
CRC-4. Для этого 16 циклов передачи первичного потока объединяются в
сверхцикл, который должен начинаться с первого бита четного цикла. Далее блок,
состоящий из битов первых восьми циклов, делится по модулю 2 на образующий полином вида х4 + х + 1 (см. Приложение 2). Биты контрольной суммы CRC-4 определяются как остаток от деления блока из восьми циклов (2048 бит) на обра­зующий полином и помещаются в специальные биты следующего сверхцикла.
На приемном конце производится аналогичная операция вычисления кон-
трольной суммы, которая складывается с принятой суммой по модулю 2. Резуль­тат сложения контрольных сумм (синдром), отличный от нуля, свидетельствует об ошибке в принятом сигнале.
Полином степени n, делящий период генерируемого полинома без остатка.
На рисунке 3 представлена схема устройства CRC-4, посредством которого
Номер такта
0 1 2 3 4 5 6 7 8 9 10
Входной бит
1 1 0 0 1 0 1 1 0 1 -
Состояние
триггеров
1 0 1 1 0 0 0 1 1 0 1
0
2 0 0 1 1 0 1 1 1 0 1 0 3 0 0 0 1 1 0 1 1 1 0 1 4 0 0 0 0 1 1 0 1 1 1
0
Рис. 3. Реализация устройства CRC-4
Вход
Контрольная сумма
Тактовая син-
хронизация
D
R
Q
Т1
C
Начальная
установка
D
R
Q
Т2
C D R
Q
Т3
C D R
Q
Т4
C
7
получается остаток от деления блока сигнала на образующий полином вида
4
х
+ х + 1. Остаток от деления является контрольной суммой CRC-4.
Вид образующего полинома определяется, как и в генераторе ПСП: числом триггеров (степень полинома 4) и отводами в цепи логической ОС (четвертый и первый).
В таблице 1 представлены состояния триггеров устройства CRC-4 при ана­лизе последовательности 1100101101, рассмотренной в Приложении 2.
Таблица 1
Остаток (контрольная сумма) определяется на 10-м такте, причём старший разряд соответствует четвертому триггеру.
Если к принятому полиному прибавить принятый остаток, то при отсут­ствии ошибок новый полином разделится без остатка (синдром будет нулевой). Этот способ можно использовать вместо сравнения принятой и вычисленной кон­трольной суммы, что аппаратно оказывается проще. Подробнее этот метод будет рассмотрен в следующем разделе.
Выбор оптимального образующего полинома достаточно сложен [3]. Во всяком случае, для получения r-разрядной контрольной суммы образующий по­лином также должен быть r-й степени. Последним членом полинома должна быть единица, иначе последний разряд контрольной суммы всегда будет нуль.
Заметим, что если анализируемый полином разделить на подблоки, равные
1 1 2
3 N 1 2 3 N 1 2 3
N
Вычисление
четности 1-х битов
Вычисление
четности 2-х битов
Вычисление
четности N-х битов
Р1
Р2
Р3
Рn
Кодовое слово BIP-N
N битов
N битов
N битов
N битов
Обрабатываемый блок (n битов, m подблоков)
Рис. 4. Формирование кодового слова BIP-N
8
периоду ПСП принятого образующего полинома, то при появлении одиночной
ошибки значение синдрома позволяет определить её местоположение внутри та-
кого подблока. Таким образом, если анализируемый полином не превышает раз­мера блока, одиночная ошибка может быть исправлена. Заметим также, что син­дром будет равен нулю (ошибки не обнаруживаются) при появлении двойных
ошибок, занимающих одно и то же место в разных подблоках, а также при появ-
лении сплошных пакетов ошибок, равных целому подблоку. Однако последнее событие в реальных условиях весьма маловероятно.
В современных системах передачи для обнаружения ошибок широко ис-
пользуется код проверки на четность чередующихся битов, известный как код BIP-N [2]. Процедура этого кода заключается в следующем. Очередной передава­емый блок информации, состоящий из n битов, разделяется на m подблоков, каж­дый из которых содержит N битов информации (см. рисунок 4). Все первые биты
подблоков суммируются по модулю два. Результат помещается в первый бит ко-
довой комбинации BIP-N. Аналогично обрабатываются вторые биты подблоков,
результат обработки помещается во второй бит кодовой комбинации и так далее,
вплоть до n-го бита. Полученная кодовая комбинация является контрольной сум­мой. Величина N является глубиной проверки методом BIP. Заметим, что при глу­бине проверки, равной единице, достоверно устанавливается лишь наличие оди-
ночной ошибки в анализируемом блоке. Если ошибок несколько, то при четном
их числе ошибки не обнаруживаются, а нечетное число идентифицируется
как одиночная ошибка. По мере увеличения глубины проверки (уменьшения чис-
Рис. 5. Реализация устройства BIP-2
Вход
Контрольная
сумма
Тактовая син-
хронизация
T
R
Q
Т1
C
D
R
Q
Т2 C =1
D
R
Q
Т3 C =1
2
1
Начальная
установка
9
ла битов, проверяемых на четность) достоверность проверки методом BIP возрас­тает. В общем случае этот метод пригоден для обнаружения ошибок, вероятность появления которых невелика, что и характерно для трактов современных теле-
коммуникационных систем.
Аппаратно проверка на чётность некоторой цифровой последовательности осуществляется делением по модулю 2 этой последовательности на образующий
полином вида х+1. Остаток от деления, равный 0, указывает на чётное число еди­ниц в анализируемой последовательности, а равный 1 – на нечётное. В качестве примера на рисунке 5 показана схема устройства, реализующего процедуру полу­чения контрольной суммы кода BIP-2. Анализируемая последовательность посту­пает на входы схем 1 и 2, на вторые входы которых подаются импульсы с ча-
стотой вдвое ниже тактовой и сдвинутые по фазе друг относительно друга на . Роль делителя-распределителя на 2 выполняет Т-триггер Т1. Таким образом, на верхний вход одного сумматора по модулю 2 поступают чётные разрядные им­пульсы анализируемой последовательности, а другого - нечётные. На нижние входы сумматоров поступают импульсы с выходов D-триггеров Т2 и Т3 соответ-
ственно, которые образуют цепи логических обратных связей, соответствующих
образующему полиному х + 1. На каждом такте на выходах каждого из D-триггеров возникает или 1, или 0, причём 1 указывает на нечётное число про­шедших единичных импульсов на входе данного D-триггера (дополняет число до чётного), а 0 – на чётное. Контрольная сумма (КС) на выходах D-триггеров опре-
деляется на следующем такте после прохождения всего анализируемого блока
информации.
В отличие от кода
CRC-4, указывающего лишь
на наличие ошибок в анали-
зируемом полиноме (блоке), контрольная сумма (КС) BIP-N отмечает и число ошибок (но не более N). Как
уже отмечалось, наличие нескольких ошибок в одном и том же разряде анализи­руемых подблоков не будет фиксироваться, если число ошибок чётное, если же число ошибок нечётное, то
они зафиксируются как одна ошибка. Таким образом, число ошибок, фиксируемое
( , ) ; ,
!
m
y
y
p n m e y np
m

(1)
0
( , ) 1.
n
i
p n i
(2)
0
( , ),
k
i
m i p n i

(3)
10
кодом BIP, особенно если оно приближается к величине равной N, может заметно занижаться. Однако, поскольку вероятность появления ошибок на практике неве­лика, вероятность появления нескольких ошибок в блоке невелика тем более.
Расчёт вероятности появления m ошибок в исследуемом блоке, содержащем n символов, с достаточной точностью может быть произведён по формуле Пуас­сона [5; 7]
где p – вероятность появления ошибок в потоке, равная практически коэффици­енту ошибок по битам, а y – наиболее вероятное число ошибок в блоке.
Сумма вероятностей, определённых для всех m (от нуля до n) должна рав­няться единице, то есть
Поскольку величина p(n, m) быстро убывает с увеличением m, эту формулу,
как будет показано в следующем разделе, можно использовать для ограничения
числа m в последующих расчётах.
Произведение p(n, m)m представляет собой весовую функцию m ошибок в
исследуемом блоке. Сумма этих функций является усреднённым числом ошибок в
блоке
где k – максимальное значение m при котором её весовой функцией можно прене­бречь.
Задаваясь некоторым числом ошибок, которое следует накопить для полу­чения статистически достоверных результатов [5], например, 100, и, разделив это
число на усреднённое число ошибок в блоке и округлив результат вверх до цело­го, получим необходимое число блоков, которых надо исследовать. Зная время передачи одного блока после этого легко рассчитать время, необходимое для из-
мерений.
Вероятность возникновения сдвоенных (не фиксируемых) ошибок может быть определена как произведение вероятности возникновения двух ошибок в блоке, на вероятность попадания двух ошибок в один и тот же разряд. Так,
например, для кода BIP-8 последняя составит 1/8 = 0,125, для CRC-4 со стандарт­ным образующим полиномом – 1/15 = 0,06667 и тому подобное.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]