Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.4. Распределение числа операций и вероятность переполнения буфераКак будет показано ниже, при последовательном декодировании в некоторой области скоростей передачи вероятность ошибки стремится экспоненциально к нулю с ростом длины кодового ограничения. Однако вероятность ошибки при декодировании не является тем параметром, который определяет поведение алгоритмов последовательного декодирования. Чтобы найти правильный путь при наличии сильных шумов, приемник должен обследовать большое число ребер, а для этого он должен хранить в памяти достаточно большое число принятых символов. Емкость памяти декодера в реальных системах ограничена, и поэтому при возникновении пачки шумов все элементы памяти могут оказываться занятыми, т. е. возникает так называемое переполнение буфера. Вероятность переполнения буфера является обычно тем параметром, который определяет поведение алгоритмов последовательного декодирования. В предыдущем разделе было найдено среднее число операций, необходимых для декодирования одного ребра, однако величиной, определяющей переполнение буфера, является не среднее число операций, а распределение числа операций, а именно вероятность операций при декодировании является распределением Парето, а именно Исследование вероятности переполнения буфера проведем в три этапа. Сначала рассмотрим структуру буфера и его функционирование, затем получим верхнюю и нижнюю границы для вероятности 6.4.1. Структура и функционирование буфераСтруктура буфера показана на фиг. 6.12.
Фиг. 6.12. Стандартная структура буфера. Как видно из этой фигуры, часть емкости буфера используется для хранения символов принимаемых последовательностей, которые вводятся в буфер слева блоками в порядке поступления последних (каждый блок соответствует определенному ребру кодового дерева), а другая часть емкости буфера используется для хранения результатов предварительного декодирования принятых блоков. Буфер содержит два указателя Один из них, так называемый указатель предела, указывает первое слева ребро, обследованное декодером. Другой указатель, так называемый указатель поиска, указывает положение, в котором в данный момент времени декодер осуществляет поиск. Согласно фиг. 6.12, декодер может хранить В ребер. Защитная память, показанная на фиг. 6.12 справа, устанавливается для того, чтобы при переполнении буфера можно было выделить ненадежно декодированные данные. При слабых шумах оба указателя находятся, как правило, вблизи левого конца буфера, а также близко друг к другу. По мере возрастания уровня шумов, действующих в канале, оба указателя обычно смещаются вправо. При этом указатель поиска всегда располагается справа от указателя предела и расстояние между этими указателями возрастает медленнее, чем расстояние между указателем предела и левым концом буфера. Так как при малом уровне шумов цены правильного и неправильного путей сильно различаются, то в результате проводимого поиска сразу удается разделить правильный и неправильный пути. При пачке шумов цены правильного пути начинают падать и декодер, исследуя как падающий участок правильного пути, так и неправильные пути, цены которых лежат выше минимальной цены правильного пути, постепенно понижает порог. С уменьшением уровня шумов цены правильного пути начинают возрастать и декодер движется вперед, вновь повышая значения порога. Однако, возвращаясь к фиг. 6.7, заметим, что до этого декодер должен обследовать неправильные пути между узлами (7) и (9). Так как число ребер неправильных путей, лежащих в этой области, растет экспоненциально с ростом длины этого участка, то резко возрастает и объем проводимых вычислений. В результате указатель предела перемещается вправо на значительное расстояние от левого конца буфера, однако при этом расстояние между указателями предела и поиска оказывается несколько меньшим. 6.4.2. Нижняя граница для ...Распределение
Точнее, ими была получена нижняя граница для распределения Пусть задан дискретный канал без памяти, и пусть
Верхнюю огибающую Рассмотрим передачу по дискретному каналу без памяти
то, согласно формулам (1.68) и (1.69),
где Прежде чем применить эту границу для нахождения распределения числа операций при декодировании, введем следующие величины:
Покажем, что вероятность Для этого рассмотрим блоковый код со скоростью
Далее, подставим
Пусть X — некоторая постоянная и
При этом справедливы также неравенства (6.36) и (6.37). Подставляя выражение (6.39) в (6.37), получаем
Возьмем натуральный логарифм от обеих частей (6.42):
Используя эту формулу, преобразуем неравенство (6.43) к виду
Как следует из формулы (6.44),
Используя это соотношение, запишем формулу (6.45) в виде
Эта оценка может быть использована следующим образом. Предположим, что в начале принятой последовательности возникла пачка ошибок длины Условная вероятность того, что при передаче последовательности
и, следовательно, при декодировании списком по максимуму правдоподобия вероятность ошибки определяется равенством
Неравенство (6.47) представляет собой нижнюю границу для этой вероятности. Далее, предположим, что принята последовательность 1) Поиск ребер осуществляется последовательно. Если в некотором узле кодового дерева декодер выберет ребро, которое раньше не обследовалось, то это решение не зависит от принятой последовательности, соответствующей ребрам, лежащим на кодовом дереве глубже. 2) Декодер выполняет по крайней мере одну операцию на каждом обследуемом пути. В результате этого поиска передаваемые последовательности На время допустим, что на месте Результат упорядочения зависит от принятой последовательности последовательного декодирования. Однако результирующий порядок, согласно особенности 1, не зависит от символов передаваемой и принятой последовательностей, находящихся на расстоянии Согласно особенности 2 последовательного декодирования, в любом узле кодового дерева, который обследуется в процессе декодирования, декодер должен выполнить по крайней мере одну операцию. Следовательно, в случае, если передается последовательность, индекс которой принадлежит Таким образом, вероятность
Для каждой фиксированной последовательности
и, следовательно,
Эта оценка показывает, что распределение числа операций при декодировании является распределением Парето. Заметим, что полученная оценка является оценкой снизу числа операций, выполняемых декодером в узлах кодового дерева, лежащих на глубине
Таким образом, нижняя оценка для 6.4.3. Верхняя граница для ...Для вывода верхней границы для 1) Неравенство Чебышева. Пусть
Справедливо также следующее неравенство:
где 2) Неравенство Минковского. Пусть
и, кроме того,
Используя эти два неравенства и верхнюю границу для числа операций при декодировании, даваемую соотношением (6.15), Сэвадж [9] получил следующую верхнюю границу для Теорема 6.2. (Сэвадж). Существует сверточный код со скоростью передачи
Доказательство. Рассматривая суммы по
как суммы по
где черта сверху означает усреднение по принимаемым последовательностям и ансамблю кодов. Здесь воспользуемся ансамблем кодов, в котором все символы кодовых слов являются независимыми величинами с распределением
где
При
Это доказывает существование по крайней мере одного кода, распределение величины с для которого удовлетворяет (6.57). Таким образом, мы получили верхнюю и нижнюю границы распределения 6.4.4. Связь с вероятностью переполнения буфераУстановить связь между распределением Операции, которые выполняются декодером в узлах неправильного подмножества кодового дерева, обычно являются операциями, связанными с обследованием коротких путей этого неправильного подмножества. Действительно, длинные пути имеют цены, значительно отличающиеся от цен правильного пути. В силу этого вероятность того, что выполняемые декодером операции связаны с обследованием длинного пути, является очень малой. Это позволяет предположить, что операции, выполняемые декодером в неправильных подмножествах кодового дерева, являются операциями, которые, как правило, декодер выполняет в небольших локальных «впадинах», образующихся на траектории правильного пути. Поэтому, если некоторая впадина правильного пути содержит
Предположим, что пики числа операций, обусловленные этими неправильными подмножествами, появляются независимо. Пусть
Обозначим через а число операций, выполняемых декодером за время получения одного ребра, и через В — объем регистра в ребрах. Тогда
и, следовательно,
Приведенные выше качественные рассуждения подтверждаются результатами моделирования. Кроме того, теоретическим подтверждением правильности этих качественных рассуждений является нижняя граница для (6.50). В оставшейся части этого раздела остановимся на этой нижней границе. Предположим, что емкость памяти декодера такова, что в ней могут храниться все данные, необходимые для декодирования 0 двоичных информационных символов. Тогда, если за время поступления и
и
где Далее рассмотрим случай декодирования
Так как в данном случае рассматривается канал без памяти, то шумы, действующие на тот или иной фиксированный подблок, не зависят от шумов, действующих на другие подблоки. Поскольку вероятность ошибки при обработке то, используя разложение бинома, для вероятности
Далее рассмотрим случай декодера без учителя. Всякий раз, когда декодер с учителем переполняет буфер, декодер без учителя либо также переполняет буфер, либо возникает ошибка. (При отсутствии ошибки декодер без учителя выполняет все операции, которые выполняет декодер с учителем, и, кроме того, при выходе за пределы начальных подблоков неправильных путей он должен также выполнять операции на последующих подблоках. Эти операции выполняют функции учителя и при отсутствии ошибок указывают декодеру на то, что он вышел из подблока неправильного пути.) Следовательно, вероятность переполнения буфера декодером с учителем является границей сверху для вероятности переполнения буфера декодером без учителя или возникновения ошибки, т. е.
Следующее неравенство следует непосредственно из (6.42):
Из формул (6.65) и (6.66) для
(Здесь мы воспользовались также тем, что
Из формул (6.69) и (6.71) непосредственно следует, что
Объединяя слагаемые, содержащие
Отсюда следует, что если
то
Заметим, что условие (6.73) в большинстве практически интересных случаев выполняется. Согласно формулам (6.66) и (6.73),
Отсюда, а также из формул (6.52), (6.65), неравенства со
Предположим, что (о и
Таким образом, сравнительно просто была получена нижняя граница для вероятности ошибки или переполнения буфера. Этот результат не является столь же сильным, как верхняя граница. Нижняя граница и верхняя граница, полученная с помощью качественных рассуждений, похожи друг на друга. Из формул (6.64) и (6.57) следует, что
Полагая в нижней границе
Таким образом, вероятность переполнения буфера линейно возрастает с
|
1 |
Оглавление
|