На правах рукописиШапин Алексей ГеннадьевичАНАЛИЗ И РАЗРАБОТКА МОДЕЛЕЙСИСТЕМ ПЕРЕДАЧИ ДАННЫХС ГИБРИДНОЙ РЕШАЮЩЕЙ ОБРАТНОЙ СВЯЗЬЮСпециальность 05.12.13 – Системы, сети и устройства телекоммуникацийАВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата технических наукНОВОСИБИРСК – 2011Работа выполнена в государственном образовательном учреждении высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики» на кафедре передачи дискретных сообщений и метрологииНаучный руководитель - д.т.н., проф. Мелентьев О.Г.Официальные оппоненты: - д.т.н., проф. Ярославцев А.Ф.- к.т.н., проф. Астрецов Д.В.Ведущая организация Институт вычислительной математикии математической геофизики СО РАНЗащита состоится «1» июля 2011 г. в 10.00 часов на заседании диссертационного совета Д 219.005.01 при ГОУ ВПО «Сибирский государственный университет телекоммуникаций и информатики» по адресу: 630102, Новосибирск, Октябрьский район, ул. Кирова, 86, ауд. 625.С диссертацией можно ознакомиться в читальном зале ГОУ ВПО «Сибирский государственный университет телекоммуникаций и информатики»Автореферат разослан «____» мая 2011 г.Ученый секретарь диссертационного совета Д 219.005.01 доктор технических наук, профессор _____________ Г.В. Мамчев^ ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫАктуальность темы исследования Популярность услуг передачи данных за последние годы привела к увеличению требований к скоростям. Рост объёмов передаваемой информации в сетях передачи обуславливает необходимость разработки систем, наиболее эффективно использующих пропускную способность каналов. Интерес в данном случае представляют именно беспроводные каналы связи, имеющие нестационарный характер. В этих условиях использование гибридной решающей обратной связи (ГРОС) позволяет в значительной степени повысить качественные показатели систем передачи данных (СПД). Системы передачи данных с ГРОС занимают промежуточное положение между системами с переспросом и системами с прямым исправлением ошибок, сочетая лучшее из этих двух подходов. Идея заключается в переспросе не только информационной последовательности, как это делается в классических системах, а ещё и последовательности проверочных элементов кода с высокой исправляющей способностью, что в ряде случаев позволяет снизить затраты на передачу одного бита информации и повысить производительность системы. Впервые в 1965 году А.А. Харкевич в своей монографии обозначил перспективность использования обратной связи совместно с различными корректирующими кодами. Позже вопросами анализа систем с гибридной решающей обратной связью занимались Е. Высоцкий, О.Г. Мелентьев, Shu Lin, Michael Miller, Fulvio Babich, Robert Deng, Masao Kasahara, Samir Kallel и другие. Сегодня СПДс ГРОС уже используются в стандарте UMTS и активно внедряются в другие стандарты мобильной связи, такие как 3GPP Long Term Evolution (LTE) и IEEE 802.16 (WiMAX). В работах Shu Lin, Michael Miller, Philip Yu проанализированны системыс ГРОС и блочным корректирующим кодом (БКК). Недостатком работ авторов является отсутствие методик, позволяющих оценивать вероятностно-временны́е характеристики (ВВХ) этих систем в случаях с ограниченным количеством попыток переспроса, так как в работах приведены математические выражения лишь для оценки границ вероятности остаточной ошибки только при бесконечно большом числе переспросов. Maan Kousa и Mushfiqur Rahman в своей работе предложили использовать гибридную систему с каскадированием двух блочных кодов, но ни в одной из работ о системах с ГРОС не было предложено совместное использование блочныхи свёрточных корректирующих кодов в одной системе. Joachim Hagenauer, Robert Deng и Samir Kallel занимались анализом гибридных систем с использованием свёрточных корректирующих кодов (СКК). Изучены методики адаптации скорости свёрточного кода к качеству каналаза счёт «выкалывания» и методики переспроса наименее «надёжных» бит, определяемых с помощью алгоритма апостериорной вероятности при декодировании. В работах этих авторов рассматривается снижение скорости свёрточного кода минимально до 1/2, но не предусмотрено снижение скорости свёрточного кода до 1/3 и ниже, что будет уместно для сильнозашумлённых каналов.^ Цель работы: проведение анализа существующих систем с ГРОС, разработка новых систем с ГРОС, а также разработка математических и имитационных моделей систем передачи данных с ГРОС, позволяющих оценивать их ВВХпри работе по дискретному каналу связи.^ Методы исследования: В диссертации представлены результаты исследований, полученные с помощью аппарата теории вероятностей, имитационногои математического моделирования сложных систем.^ Научная новизна: Впервые разработаны математические модели для оценки ВВХ систем ГРОС-БКК для дискретного канала при заданном числе переспросов. Предложен метод повышения верности доставки в системах с ГРОСи свёрточным корректирующим кодированием (ГРОС-СКК) путём адаптивного снижения скорости свёрточного кодирования от 1 до 1/3. Предложена архитектура системы передачи с ГРОС, использующая свёрточное и блочное корректирующее кодирование (ГРОС-ККК), что позволяет до 50 % повысить верность доставки по сравнению с системами ГРОС-БКК. Разработаны имитационные модели систем ГРОС-БКК, ГРОС-СККи ГРОС-ККК для дискретного канала, позволяющие получать ВВХ.^ Практическая ценность работы и внедрение её результатов: 1. Разработанные в диссертации имитационные и математические модели СПД с ГРОС для оценки качественных характеристик этих систем использовались при разработке системных решений по стандарту беспроводного широкополосного доступа NG1 в ЗАО «Национальный институт радио и инфокоммуникационных технологий» (Акт внедрения от 6.12.2010 №77). 2. Разработанные в среде Simulink имитационные модели систем с ГРОС используются в лабораторно-практических занятиях посвященных моделированию СПД курса «Системы и сети передачи информации», а теоретический материал используется в лекциях о современных беспроводных системах в рамках курсов «Основы построения телекоммуникационных систем и сетей», «Основы передачи дискретных сообщений» (Акт внедрения от 4.05.2011 №499/11).Апробация работы. Основные положения работы докладывались на следующих семинарах и конференциях: Международная школа-семинар по электронным приборам и материалам «EDM» – Эрлагол, 2007, 2008; Российская научно-техническая конференция «Информатика и проблемы телекоммуникации» – Новосибирск, 2008, 2009, 2010; Международная конференция «INTERNANO» – Новосибирск, 2009.Публикации: По теме диссертации опубликовано 9 работ. В число указанных публикаций входят 2 статьи из перечня ВАК ведущих научных журналови изданий.^ Структура и объем диссертации: диссертационная работа состоит из введения, четырех глав, заключения и двух приложений. Содержит сто шестнадцать страниц, четыре таблицы, шестьдесят пять рисунков. Список литературы состоит из 57 наименований.^ Основные результаты, выносимые на защиту: Математические модели оценки ВВХ систем ГРОС БКК для дискретного канала. Метод повышения верности доставки в системах ГРОС-СКК путём адаптивного снижения скорости свёрточного кодирования от 1 до 1/3 в нестационарных каналах связи. Архитектура системы передачи с ГРОС-ККК. Имитационные модели систем ГРОС-БКК, ГРОС-СКК и ГРОС-ККК для дискретного канала. Результаты сравнения ВВХ рассмотренных в диссертации систем с ГРОС.^ Достоверность полученных результатов обеспечена корректным применением методов теории вероятности, математической статистики, сравнением аналитических результатов с результатами имитационного моделированияи с результатами, полученными другими авторами.^ ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫВо введении обоснована актуальность темы диссертации, сформулированы цель исследований, методы, научная новизна и практическая ценность результатов диссертации.В первой главе рассматривается СПД с ГРОС и блочным корректирующим кодированием (БКК). Схема такой системы приведена на рис. 1. Рис. 1. Структура системы ГРОС-БККОт источника сообщений (ИС) в CRC-кодер поступает последовательность длиной k, где к сообщению добавляется r1 проверочных элементов, после чего n элементов (n=k+r1) поступают в буфер и блочный кодер (БК). Последний вычисляет корректирующую группу – r2 проверочных элементов блочного кодас исправляющей способностью tи , которые также записываются в буфер. Первоначально в прямой канал передаётся n элементный блок. Если на приёмной стороне CRC-декодер обнаруживает ошибку в блоке, то устройство управления (УУ) через обратный канал (ОК) запрашивает передачу r2 элементной корректирующей группы. На приёмной стороне после исправления ошибок в блочном декодере (БД) информационный блок повторно проверяется на наличие ошибок. Если ошибки остаются, то в следующей попытке повторяется n элементный блок, т.е. при обнаружении ошибки CRC декодером передача n элементного информационного блока и r2 элементной корректирующей группы чередуются. При приёме любого блока на приёмной стороне происходит его записьв буфер. В зависимости от ёмкости буферной памяти предлагаются три стратегии декодирования. В стратегии ГРОС-БКК-1 при приёме n элементного информационного блока результаты прежних попыток для декодирования не используются, т.е. информационный блок, принятый с ошибкой в нечётной попытке, всегда исправляется корректирующей группой из следующей попытки. На рис. 2 приведён пример исправления информационных блоков за счёт принятых корректирующих групп (в скобках обозначены номера попыток передачи). Из рисунка видно, что принятые в чётных попытках r2 элементные корректирующие группы используются только для исправления принятых в предыдущей попытке n элементных информационных блоков. В стратегии ГРОС-БКК-2, при обнаружении ошибок в случае повторного приёма n элементного информационного блока, делается попытка исправленияс помощью r2 элементной корректирующей группы, полученной ранее, а в случае неудачи – попытка исправить этот информационный блок корректирующей группой из следующей передачи (рис. 3). В стратегии ГРОС-БКК-3 при получении n-элементного информационного блока с ошибками для их исправления используются все полученные ранее r2 элементные корректирующие группы. Аналогично, при получении корректирующей группы делается попытка исправить все полученные ранее информационные блоки (рис. 4). Рис. 2. Пример для ГРОС БКК 1 Рис. 3. Пример для ГРОС БКК 2 Рис. 4. Пример для ГРОС БКК 3 В стратегии ГРОС-БКК-1 вероятность успешной доставки Pуд информационного блока в зависимости от номера переспроса Lm определяется следующими выражениями: (1) при нечётном Lm и (2) при чётном Lm , где, (3). (4) Здесь Pe – вероятность приёма блока с одной и более ошибками, P0 – вероятность приёма блока без ошибок, Pи – вероятность исправления ошибок, Pни – вероятность того, что после исправления ошибки останутся.В стратегии ГРОС-БКК-2 для расчёта вероятности успешной доставки информационного блока необходимо формировать матрицу «хороших» исходов G и «плохих» исходов B. Элементы матрицы G представляют собой вероятности правильного декодирования, если в попытке, соответствующей номеру строки, произошло x ошибок. Элементами матрицы B являются вероятности ошибочного декодирования, если в попытке, соответствующей номеру строки, произошло x ошибок. При этом вероятность возникновения x ошибок в информационном блоке длиной n обозначим aх, а вероятность возникновения x ошибок в корректирующей группе длиной r2 – bх . Запишем общие выражения для элементов матриц. Для нулевой строки G0,0 = a0, соответственно B0,0 = 0. При i [1...n]: B0,i=ai; G0,i=0. Нулевой элемент чётной ненулевой строки (l>0) , соответственно Bl,0=0. При i [1...tи]: ; . Все элементы чётных строк матрицы G с индексами, больше tи , равны нулю. Элементы матрицы В при i [tи+1…n] равны . Подобным образом формируются элементы нёчетных строк матриц. Следует отметить, что в данном случае отличными от нуля могут быть только первые (r2+1) элементов каждой матрицы. Для i [0...tи–1]: ; . Для i [tи...r2]: ; . Сумма элементов строки матрицы G является вероятностью правильного декодирования точно в текущей попытке. Сумма элементов строк с 0 по Lm есть вероятность успешной доставки за Lm попыток:. (5)Для стратегии ГРОС-БКК-3 формирование матриц происходит более сложным способом, но для расчёта вероятности успешной доставки такжеиспользуется выражение 5. Формирование первых двух строк матриц B и G происходит способом, аналогичным ГРОС-БКК-2, т.к. в первой и второй попытках системы функционируют одинаково. Приведём общие выражения для элементов нечётных строк матриц:, (6), (7) где h – номер попытки передачи от трёх и выше. Для чётных строк матриц:, (8), (9) где h – номер попытки передачи от четырёх и выше. Одним из показателей эффективности использования канала связи являются затраты двоичных элементов на передачу одной информационной последовательности длиной k элементов. В системе с гибридной ОС при вычислении затрат необходимо учитывать две длины блока n, r2, а также вероятности обнаружения ошибок в блоке и их исправления. В зависимости от максимального числа переспросов Lm, разрешённых в системе, средние затраты в прямом канале могут быть вычислены по следующим рекурсивным формулам: – при одной попытке Zпр(1)=n; (10) – при чётном значении LmZпр(Lm) = Zпр(Lm– 1) + r2 (1 – Pуд(Lm– 1)); (11) – при нечётном Lm ≥ 3Zпр(Lm) = Zпр(Lm – 1) + n (1 – Pуд(Lm – 1)). (12) Затраты в обратном канале вычисляются аналогично, но вместо длин n и r2 подставляется длина квитанции в обратном канале nok. При одной попытке Zок = nок. (13) При остальных значениях Lm ≥ 2,Zок(Lm) = Zок(Lm– 1) + nок (1 – Pуд(Lm– 1)). (14) Суммарные затраты на передачу одного блока можно определить как сумму затрат в прямом и обратном каналах:Z(Lm) = Zпр(Lm) + Zок(Lm). (15) Относительная скорость определится выражением:. (16)Имитационное моделирование Кроме математических моделей для систем передачи данных ГРОС БКК 1, 2 и 3 в первой главе были разработаны алгоритмы имитационного моделирования в среде MathCAD. Алгоритмы используют границы Хеммингадля определения исправляющей и обнаруживающей способностей кодов, что является их недостатком. В связи с этим в среде Simulink были разработаны имитационные модели систем ГРОС-БКК-1 и ГРОС-БКК-2, использующие БЧХи CRC кодеки. Создание модели ГРОС-БКК-3 в Simulink невозможно, так какс четвёртой попытки переспроса начинает возрастать число одновременно использующихся декодеров, что недопустимо в данной среде моделирования. Для сравнения эффективности стратегий декодирования и дополнительной проверки корректности математических моделей было проведено математическое и имитационное моделирование в среде MathCAD и Simulink при следующих параметрах систем: n=223, r2=32, tи=4, r1=16, nОК=64. В Simulink для исправления ошибок использовался циклический код БЧХ (223, 255), а для обнаружения – CRC 16. Были исследованы ВВХ для вероятности ошибки в дискретном канале от 0 до 0.05, но для наглядности графика (рис. 5) сравнение проведём с вероятностью ошибки p=0.018.Рис. 5. Зависимости вероятности успешной доставки от допустимого числа попыток. ММ — математическая модель, ИМ — имитационная модельНа рис. 5 приведены зависимости вероятности успешной доставки блока за Lm попыток для разных стратегий декодирования, полученные аналитически,а также результаты имитационного моделирования. Результаты имитационного моделирования совпали с результатами, полученными по выражениям 1 — 9, что подтверждает их корректность. Относительная разница вероятности успешной доставки, полученной путём аналитического расчёта и имитационного моделирования, не превысила 1 % при объёме выборки 1 млн. блоков. Как видно из рис. 5, начиная со второй попытки передачи, системы ГРОС БКК позволяют повысить вероятность успешной доставки блока в 14 и более раз по сравнению с классической системой, использующей решающую обратную связь (РОС). Стоит также отметить, что с ростом коэффициента ошибкив канале выигрыш ГРОС-БКК по сравнению с классическими системами с РОС может достигать нескольких порядков.^ Во второй главе рассматривается система с гибридной решающей обратной связью и свёрточным корректирующим кодированием (ГРОС-СКК, рис. 6). После кодирования в CRC кодере информационная последовательность вместес r1 проверочными разрядами кода, обнаруживающего ошибки, образуют блок длиной n элементов. Перед свёрточным кодированием к блоку добавляется z «нулевых» элементов для возврата свёрточного кодера к нулевому состоянию. Затем блок поступает в свёрточный кодер (СК), скорость которого 1/3. Каждый входной элемент порождает три элемента на выходе кодера. Выходные элементы с каждого сумматора кодера записываются в три регистра буфера так, что первый регистр содержит первые элементы С1, второй – вторые С2, и, соответственно, третий – третьи С3. Длина каждого блока по n+z элементов. В соответствии с номером попытки передачи (l = 1, 2, 3), в перемежитель (ПМ) из буфера поступает блок Сl. После перемежения блок длиной n+z элементов передаётся по прямому каналу (ПК). Рис. 6. Структура системы передачи данных ГРОС-СККНа приёмной стороне блок поступает в деперемежитель (ДПМ), где восстанавливается исходный порядок следования элементов. Принятую и деперемежённую последовательность обозначим Сl*, где l – номер сумматора, с которого пришла последовательность. Сl* записывается в буфер. В зависимости от номера попытки передачи буфер выдает один блок в первый свёрточный декодер (СД1)(l = 1) либо выдаёт сразу два или три блока (l =2, 3) в декодеры СД12 и СД123 соответственно. Все СД декодируют полученную последовательность со скоростью 1/l и усекают блок до n элементов. CRC декодер проверяет блок на наличие ошибок и принимает решение о качестве декодирования. Обнаружение ошибок в блоке инициирует передачу по обратному каналу (ОК) отрицательной квитанции. При получении первой отрицательной квитанции по ПК передаётся перемежённый блок С2, а на приёме производится исправление ошибок СД12 со скоростью 1/2. В случае повторного обнаружения ошибок перемежается и передается С3, а ошибки исправляются СД123 со скоростью 1/3. Если третья попытка оказывается неудачной, система возвращается к первой попытке или переходит к передаче следующего информационного блока. Для описанной выше системы передачи ГРОС-СКК можно предложить три основных способа декодирования. Все они будут различаться количеством СД.Первый способ – самый простой в реализации. Он основан на использовании трёх СД. В первой попытке приёма блок декодируется СД1 со скоростью 1, используя принятую последовательность С1*, во второй попытке последовательности С1* и С2* декодируются со скоростью 1/2 в СД12, в третьей попытке последовательности С1*, С2* и С3* декодируются со скоростью 1/3 в СД123. Схема такой СПД приведена на рис. 9. Назовем такую систему ГРОС-СКК-1.Второй способ требует для реализации пять СД. Декодеры СД1, СД12и СД123 работают так же, как в ГРОС-СКК-1. СД2 включается в работу только во второй попытке, декодируя принятую последовательность С2* со скоростью 1, СД23 – только в третьей попытке, обрабатывая принятые С2* и С3* последовательности, декодируя их со скоростью 1/2. Такой подход позволит повысить вероятность успешного приёма блока для случая, когда в принятой С1* последовательности содержится большое количество ошибок. Назовём такую стратегию ГРОС СКК 2. Система передачи при использовании такого способа отличаетсяот рис. 6 лишь схемой декодирования, которая приведена отдельно на рис. 7. Стоит также отметить, что, начиная со второй попытки, в стратегии ГРОС СКК 2 необходимо параллельно проверять на ошибки результаты декодирования двух СД. Это требует наличия в системе двух CRC-декодеров.Третий способ – самый сложный в построении. В схеме используется семь СД (рис. 11). СД1, СД2, СД12, СД23 и СД123 работают идентично пяти декодерам предыдущей схемы. СД3 и СД13 включаются в работу только при третьей попытке переспроса. СД3 декодирует принятую С3* последовательность со скоростью 1, СД13 – со скоростью 1/2 (последовательности C1* и C3*). Таким образом, в предложенной схеме осуществляются все варианты декодирования принятых последовательностей. Назовём такую стратегию ГРОС-СКК-3. Такая система отличается от системы, представленной на рис. 6, только схемой декодирования, которая приведена отдельно на рис. 8. В третьей попытке в стратегии ГРОС СКК 3 целесообразно параллельно проверять на ошибки результаты декодирования четырёх СД, что требует наличия в системе четырёх CRC-декодеров. Рис. 7. Схема декодированияв ГРОС СКК 2 Рис. 8. Схема декодированияв ГРОС СКК 3 Поиск параметров свёрточного кодирования После анализа вышеописанного принципа работы системы, ставилась задача поиска тройки полиномов, которые обеспечили бы максимальную помехоустойчивость системы. Для решения такой задачи необходимо было подобрать такие три полинома, парные сочетания которых давали бы максимальный выигрыш помехоустойчивости. Поиск лучших параметров свёрточного кодирования со скоростями 1/2 и 1/3 осуществлялся способом математического моделирования в системе Simulink. Для этого были созданы две модели: для скорости 1/2 и для скорости 1/3. Обе модели представляют собой упрощённую систему передачи без обратного канала, состоящую из источника сообщений, генератора CRC последовательности для проверки на ошибки, свёрточного кодера, каналас независимыми ошибками, свёрточного декодера и детектора CRC. Стоит отдельно отметить, что перемежение в этом случае не применялось, т.к. группирование ошибок отсутствует. Основываясь на результатах имитационного моделирования, предложены три конфигурации свёрточного кодека для системы передачи с ГРОС-СКК (табл. 1).Таблица 1. Лучшие конфигурации полиномов для системы ГРОС-СКК Число ячеек регистра 1-ая попытка 2-ая попытка 3-яя попытка 5 (35) (35, 23) (35, 23, 27) 5 (37) (37, 25) (37, 33, 25) 7 (171) (171, 133) (171, 133, 165) Имитационное моделирование. Для разработки имитационных моделей трёх стратегий системы ГРОС-СКК в среде MATLAB&Simulink создан свёрточный кодер и декодер Витерби, способный декодировать последовательности со скоростью 1, так как имеющиеся в Simulink готовые решения не позволяют производить такие операции. Блоки свёрточного кодека написаны на языке MATLAB в форме S функций второго уровня. С помощью разработанных моделей проведено имитационное моделирование для стратегий декодирования системы ГРОС-СКК. Для моделирования были выбраны следующие параметры: дискретный канал Гилберта Pgg = 0.995, Pbb = 0.93, вероятность ошибки в плохом состоянии p=1, средняя вероятность ошибки в канале P = 0.067; свёрточный кодек: 5 ячеек регистра, полиномы (35, 23, 27), глубина декодирования – 15, включено дополнение нулями – «tail biting»; длина информационной последовательности k = 300 бит; проверка на ошибки: CRC-16; объём выборки имитационного моделирования подбирался таким образом, чтобы доверительная вероятность была не менее 0.99. Рис. 9. Относительная скорость передачи после Lm попыток. Сравнение стратегий декодирования ГРОС-СКК.По результатам имитационного моделирования получены зависимости относительной скорости передачи после Lm попыток для трёх стратегий декодирования ГРОС-СКК. Как видно из полученного графика (рис. 9), стратегия ГРОС СКК 3 является наиболее выигрышной, но она является самой сложной по реализации и вычислительным затратам, так как использует больше свёрточных декодеров. Простейшая по реализации стратегия ГРОС-СКК-1 показывает худшие результаты. Стоит заметить, что различие показателей вероятности успешной доставки систем ГРОС-СКК-3 и ГРОС-СКК-2 наблюдается только лишьв третьей попытке и для выбранных параметров системы составляет всего 1 %, поэтому в большинстве случаев достаточно применять ГРОС-СКК-2, так как эта система проще и требует меньше затрат элементной базы.^ В третьей главе рассматриваются системы с гибридной решающей обратной связью и комбинированным корректирующим кодированием (ГРОС ККК). На рис. 10 представлена структурная схема одной из таких систем. Название системы обусловлено совмещением свёрточного и блочного кодирований. Рис. 10. Структура системы передачи данных ГРОС-ККК-1Из ИС информационная последовательность поступает в CRC кодер, где кодируется кодом с высокой обнаруживающей способностью. Далее информационная последовательность вместе с проверочными элементами поступает на СК. В СК n-элементная последовательность кодируется со скоростью 1/2, а последовательности длиной n+z элементов с выхода каждого сумматора перемежаютсяв ПМ, формируя последовательности C1 и C2 , которые записываются в буфер. Кроме того, последовательность из n+z с первого сумматора поступает в блочный кодер (БК), где кодируется блочным кодом с высокой исправляющей способностью (например, кодом БЧХ или Рида – Соломона), а получившиеся проверочные элементы r2 записываются в буфер. Сначала в ПК передаётся последовательность С1 с первого сумматора свёрточного кодера. На приёмной стороне последовательность поступает на ДПМ и записывается в буфер. В СД1 последовательность декодируется со скоростью свёрточного кода 1 и поступает в CRC декодер, где проверятся на ошибки. Если в декодированной информационной последовательности были обнаружены ошибки, УУ приёма отсылает отрицательную квитанцию. УУ передачи, приняв отрицательную квитанцию, подаёт команду буферу, который отсылает последовательность r2, содержащую проверочные элементы блочного кода. Стоит заметить, что эта последовательность не перемежается. На приёмной стороне результат объединения последовательности С1* с r2 декодируется в БД, а результат декодирования декодируется со скоростью 1 в СД1, после чего проверяетсяна ошибки. При неудаче во второй попытке инициируется третья, в которой происходит передача последовательности C2, которая проходит через ДПМ на приёмной стороне. Принятые последовательности С1* и С2* декодируются в СД12 со скоростью 1/2, декодированная последовательность проверяется на ошибки в CRC декодере. Кроме того, последовательность С2* декодируется отдельно в СД2 со скоростью 1, после чего проверяется на ошибки. После этой попытки система переходит к обработке следующей информационной последовательности независимо от успеха либо неудачи. Назовём такую систему ГРОС-ККК-1. Анализ взаиморасположения блочного и свёрточного кодов в системе ГРОС-ККК-1 позволяет сделать следующие выводы. При приёме последовательности С1* с числом ошибок, превышающим исправляющую способность кода (tи), передача r2-элементной корректирующей группы в следующей попытке нецелесообразна, так как блочный код в этом случае только размножит ошибки. Наоборот, применение свёрточного кодирования во второй попытке позволит если не исправить, то уменьшить число ошибок в n элементной последовательности, которую впоследствии можно будет попытаться исправить блочным кодом. Исходя из этого предлагается система передачи ГРОС-ККК-2. ГРОС ККК 2 (рис. 11) отличается от предыдущей тем, что n элементная последовательность кодируется параллельно в СК со скоростью 1/2 и в БК. Последовательности с выхода каждого сумматора СК перемежаются и записываются в буфер вместе с вычисленной в БК r2-элементной корректирующей группой.В первой попытке передаётся перемежённая последовательность С1, во второй – перемежённая последовательность С2, в третьей – корректирующая группа r2.На приёмной стороне в первой попытке принятая и деперемежённая последовательность С1* декодируется со скоростью 1 в СД1. Во второй – последовательности С1* и С2* декодируются со скоростью 1/2 в СД12, а С2* co скоростью 1 в СД2. В третьей – результат декодирования СД12 и r2-элементная корректирующая группа декодируются в БД. Рис. 11. Структура системы передачи данных ГРОС-ККК-2Для того чтобы оценить ВВХ предложенных систем ГРОС-ККК, были созданы имитационные модели в среде Simulink.^ В четвёртой главе производится сравнение всех рассмотренных систем передачи данных методом имитационного моделирования с помощью разработанных моделей в среде Simulink. Параметры моделируемых систем (табл. 2) подобраны таким образом, что r2 ≈ n, что позволяет сравнивать системы по показателям вероятности успешной доставки. Кроме того, объём выборки имитационного моделирования подбирался таким образом, чтобы доверительная вероятность была не менее 0.99. В качестве модели канала выбран дискретный канал с группирующимися ошибками, описываемый моделью Гилберта. Данный дискретный канал соответствует каналу с релеевскими замираниями, что типично для радиоканалов. Имитационное моделирование СПД проводилось для двух случаев: типичного радиоканала и сильно зашумлённого радиоканала. Параметры канала Гилберта для типичного радиоканала: Pgg=0.995; Pbb=0.93; вероятность ошибкив плохом состоянии p=0.5, что соответствует средней вероятности ошибки 0.0333. Параметры канала Гилберта для сильно зашумлённого радиоканала: Pgg=0.99; Pbb=0.93; вероятность ошибки в плохом состоянии p=0.8, что соответствует средней вероятности ошибки 0.1. Объём выборки при моделировании составлял 1 миллион блоков. Таблица 2. Параметры моделируемых систем Системапередачи Длина ИП k, элементов ^ Параметры кодов Свёрточного Блочного CRC ГРОС БКК 243 -- БЧХ [259, 511],t = 30 CRC-16 ГРОС СКК (5) 243 Полиномы (35, 23, 27),z=4, глубина декодирования –20z кодовых слов -- CRC-16 ГРОС СКК (7) 243 Полиномы