Модель источника ошибок

Краткие теоретические сведения.

Исследование статистики ошибок в каналах связи

Лабораторная работа 1

Цель работы: исследование статистики ошибок в цифровом канале связи с пакетированными ошибками.

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

К имитационной модели канала предъявляется ряд разумных требований. Во-первых, модель должна адекватно отражать статистику ошибок в имитируемом ею канале, во-вторых, модель должна предоставлять возможность исследователю оценить ряд основных параметров, рекомендованных Международным институтом электросвязи ITU-T к измерению в бинарном канале (рекомендации G.821, G.826 и M.2100). В-третьих, необходимо иметь возможность оценивать различные аспекты применения помехоустойчивых кодов для последующей реализации в цифровых каналах, например: требования к объему буферной памяти, учет быстродействия кодера и декодера, требования к качеству цифровых каналов, степень устойчивости к изменениям характеристик канала. В-четвертых, модель должна быть удобной в использовании, то есть должна быть предоставлена возможность легко управлять характеристиками канала, хранить параметры и результаты проведенных экспериментов и так далее. [9]

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

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

Определяющим моментом в создании имитационной модели источника ошибок является предварительное построение ее математической модели.

1.1.1Математическая модель

Простейшей моделью, основанной на применении математического аппарата марковских цепей является модель источника ошибок, предложенная Д. Гильбертом.


 

Согласно этой модели канал может находиться в двух состояниях – «хорошем» (состояние 1) и «плохом» (состояние 2). «Хорошее» состояние характеризуется отсутствием ошибок. В «плохом» состоянии ошибки возникают с вероятностью E.

Если при передаче элемента аi канал находится в «хорошем» состоянии, то при передаче следующего элемента аi+1 канал будет находиться в том же состоянии с вероятностью Р и в «плохом» состоянии - с вероятностью 1-Р. Если же при передаче элемента аi канал находился в «плохом» состоянии, то при передаче элемента аi+1 он может находится в том же состоянии с вероятностью Q и в «хорошем» состоянии - с вероятностью 1-Q.

(1.1)

Рис. 1.1 Матрица переходов из состояния в состояние

Если P и Q достаточно велики, но не равны между собой, то наблюдается тенденция к сохранению возникшего состояния 1 или 2, что имитирует канал с пакетами ошибок.

Средняя вероятность нахождения канала в хорошем состоянии:

(1.2)

Среднее число элементов в хорошем состоянии:

(1.3)

Средняя вероятность нахождения канала в плохом состоянии:

(1.4)

Среднее число элементов в плохом состоянии:

(1.5)

Средняя вероятность возникновения ошибки:

(1.6)

Рассмотренная модель описывается тремя параметрами: P, Q, E, которые в реальных каналах могут быть найдены экспериментально.


 

1.1.2 Алгоритм работы

В соответствии с математической моделью был построен алгоритм работы источника пакетированных ошибок, приведенный на рис.1.2. Генерируется битовый поток, в котором, отсутствие ошибки обозначается – «0», а наличие ошибки – «1».

 


 

Рис. 1 Алгоритм работы источника пакетированных ошибок


 

1.1.2 Программная реализация

Программная реализация модели была выполнена в САПР Simulink из пакета MatLab. Модель Simulink – это графическая блок-диаграмма изображенная на рис.2.


 

Рис.2 Модель канала с пакетированными ошибками

На вход модели «In» подается информационная последовательность передаваемых данных. Модель генерирует поток ошибок в соответствии с алгоритмом, указанным на рис.1. Модель изменяет данные, полученные на вход модели «In» и передает их на выход «Out». Так же существует возможность передачи потока ошибок отдельно на выход «Errs».

В дальнейшем изложении, будем изображать модель в виде одного блока «Hilbert Channel Model» (названного в честь Д. Гилберта) изображенного на рис.3 и управляемого при помощи параметров: P, Q, E. (см. рис.5)


 

Рис.3 Блок «Hilbert Channel Model»


 

Рис.5 Параметры блока «Hilbert Channel Model»

 

В Приложении 1 приведен фрагмент экспериментальной записи потока пакетированных ошибок при использовании следующих параметров: P=0.999, Q=0.99, E=0.5 (средняя Perr=0.0455). В Приложении 2 приведен фрагмент экспериментальной записи потока независимых ошибок, сгенерированных блоком «Binary Symmetric Channel» при использовании параметра: Perr=0.0455. Несложно заметить, как сильно различается распределение ошибок в этих потоках, несмотря на то, что средняя вероятность появления ошибки одинакова.

ПРИЛОЖЕНИЕ 1Фрагмент экспериментальной записи потока пакетированных ошибок при использовании следующих параметров: P=0.999, Q=0.99, E=0.5 (средняя Perr=0.0455). …..10011010111001111111001101111000111011001000101100100101110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010011000000100111100001011101101001011111101000100101011101110111010111000111011011010001111000011101110111001111111111111010001101011010011100111001111100110101100011100001010010001011011111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110101110101001000000011000010111001101110000000000000000000000000000000000000000000000000000000000000000000000000000000000…..

ПРИЛОЖЕНИЕ 2Фрагмент экспериментальной записи потока независимых ошибок сгенерированных блоком «Binary Symmetric Channel» при использовании параметра: Perr=0.0455. …..000000000000000000000000000000000000100100000000001000000000000001000000000000000000100000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110010000000000000000001000000001010000000000000000000000000000000000001000000000000000000000000000010000000000000000000010000000000000000000000000000010000000000000000100100000000000000000000000000010000000000000000000000100000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000010000000000000000000000000000000000010000000000000000000000000000000000010000000000100000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000000010000000000000000001000000000000011000000100001000000000000000000000000000000000000000010000000000000000000010000000000000010000000000000000010000000000000000000101000000000000000000000000000001000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000001000000000001000000000000000010000000100000110000000000010000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000010000000000000000000000000000000000000000000000100000000000000101000000000000000000000000001001000000000000000000000000100000000000000000000100100001000000100000000000000000000000000000010000000000000000000000000000001000000000000000010000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000100000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000100001100101000000100000001000010000000010000000000110000000000…..

ПРИЛОЖЕНИЕ 3Источник пакетированных ошибок. Реализации при помощи функции bursterrorsstream (P, Q, E, N)

% Функция генерации потока пакетированных ошибок

function [A] = bursterrorsstream (P, Q, E, N)

% A - Возвращаемый одномерный массив, где "1" - ошибка

% P - Вероятность нахождения канала в "хорошем" состоянии

% Q - Вероятность нахождения канала в "плохом" состоянии

% E - Вероятность возникновения ошибки

% N - Минимальный требуемый размер возвращаемого массива

format long

A = zeros();

n = 0;

% Пока возвращаемый массив не достиг требуемого размера

while n < N

n = n + 1;

b = rand(1);

% Пока канал находится в "хорошем" состоянии

while b < P

% Записываем в массив "0"

A(n) = 0;

n = n + 1;

b = rand(1);

end

% Когда канал перешел в "плохое" состояние

% И если возникла ошибка

b = rand(1);

if b < E

% Записываем в массив "1"

A(n) = 1;

end

b = rand(1);

% Пока канал находится в "плохом" состоянии

while b < Q

n = n + 1;

b = rand(1);

% И если возникла ошибка

if b < E

% Записываем в массив "1"

A(n) = 1;

end

b = rand(1);

end

% Когда канал перешел в "хорошее" состояние

% Записываем в массив "0"

n = n + 1;

A(n) = 0;

end

end

Контрольные вопросы.

1. Какой параметр характеризует помехоустойчивость системы цифровой связи?

2. В чем заключается принципиальная разница между системами цифровой и аналоговой связи?

3. Какая характеристика системы связи измеряется вероятностью ошибки?

4. Вероятность ошибки должна быть существенно ниже в системах передачи речевых сигналов или в системах передачи данных?

5. В чем принципиальная разница между замираниями и помехами (шумами)?

6. Каким образом воздействуют на полезный сигнал аддитивные и мультипликативные помехи?

7. Какой вид модуляции применяется в изучаемой модели?

8. Какой полезный эффект дает возможность создания подсистем?

9. В чем заключается основное преимущество маскированной подсистемы по сравнению с обычной подсистемой?