Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Системы документальной электросвязи

Тип Реферат
Предмет Коммуникации и связь
Просмотров
1549
Размер файла
357 б
Поделиться

Ознакомительный фрагмент работы:

Системы документальной электросвязи

Санкт-Петербургский

Государственный Университет Телекоммуникаций

имени проф. М.А. Бонч-Бруевича

Пояснительная записка к

курсовой работе

Системы документальной электросвязи

Студент: Козлов Дмитрий

Группа: СК-71

Задание № 20

Санкт–Петербург

2011 г.


Содержание

система обратная связь сигнал

Корректирующие коды

Модуляция

Классификация систем с обратной связью

1. Анализ возможности заданного циклического кода

1.1 Составление поражающей матрицы и матрицы проверок

1.2 Составление таблицы всех разрешенных комбинаций

1.3 Определение доли необнаруженных ошибок

2. Определение эффективности для кода (10,5)

3. Определение оптимальной длинны блока циклического кода для системы РОС-НП

4. Определение максимальной скорости передачи данных по каналу связи

5. Определение эффективной скорости приема сигналов данных и оптимальной длины принимаемых блоков

6. Выбор помехоустойчивого кода

7. Программная реализация кодирования и декодирования

7.1 Кодирование

7.2 Декодирование

7.3 Текст программы

Литература


Корректирующие коды

Корректирующие коды, помехоустойчивые коды, коды обнаружения и исправления ошибки, коды, позволяющие по имеющейся в кодовой комбинации избыточности обнаруживать и исправлять определённые ошибки, появление которых приводит к образованию ошибочных или запрещенных комбинаций. Применяются при передаче и обработке информации в вычислительной технике, телеграфии, телемеханике и технике связи, где возможны искажения сигнала в результате действия различного рода помех. Кодовые слова К. к. содержат информационные и проверочные разряды (символы). В процессе кодирования при передаче информации из информационных разрядов в соответствии с определёнными для каждого К. к. правилами формируются дополнительные символы — проверочные разряды. При декодировании из принятых кодовых слов по тем же правилам вновь формируют проверочные разряды и сравнивают их с принятыми; если они не совпадают, значит, при передаче произошла ошибка. Существуют коды, обнаруживающие факт искажения сообщения, и коды, исправляющие ошибки, т. е. такие, с помощью которых можно восстановить первичную информацию. Линейный код - это такой код кодирование и декодирование которого производится при помощи линейных операций.

Широкое распространение получил класс линейных кодов, которые называются циклическими. Название этих кодов происходит от их основного свойства: если кодовая комбинация a1, a2, …an-1, an принадлежит циклическому коду, то комбинация an, a1, a2, …, an-1; an-1, an, a1, …, an-2 и т.д., полученные циклической перестановкой элементов, также принадлежат этому коду.

Общим свойством всех разрешенных кодовых комбинаций циклических кодов является их делимость без остатка на некоторый выбранный полином, называемый производящим. Синдромом ошибки в этих кодах является наличие остатка от деления принятой кодовой комбинации на этот полином. Описание циклических кодов и их построение обычно проводят с помощью многочленов (полиномов). Цифры двоичного кода можно рассматривать как коэффициенты многочлена переменной x.

Кодовые комбинации циклического кода описываются полиномами, обладающими определенными свойствами. Они определяются свойствами и операциями той алгебраической системы, к которой принадлежит множество полиномов. В частности, в этой алгебраической системе, которая носит название поля Галуа, действие над коэффициентами полиномов производится по модулю 2. Умножение полиномов должно производиться по модулю некоторого полинома p(x). Эти два условия определяют замкнутость указанных операций: их применение не приводит к кодовым комбинациям, длина которых больше длины заданного кода n.

Корректирующая и обнаруживающая способность кодов зависит от кодового расстояния d между словами, численно равного минимальному числу ошибок, которое может превратить одно слово в другое. Например, имеется кодовая комбинация: 0111100; 0100101; 0010110. Первая группа (слово) отличается от второй в трёх разрядах, вторая от третьей — в четырёх разрядах, первая от третьей — в трёх разрядах. Минимальное расстояние d между этими словами равно 3. Если в первом слове произойдёт 3 ошибки, то оно может превратиться либо во второе, либо в третье слово; при декодировании такая ошибка не будет обнаружена. Максимальное число ошибок, которое в данном случае может быть обнаружено, равно 2. Если в первом слове произошла ошибка во втором разряде, то полученное слово отличается от второго в четырёх разрядах, от третьего — в двух разрядах, от первого — в одном разряде. Согласно методу максимального правдоподобия, при декодировании делается вывод, что, вероятнее всего, передавалось первое слово. Для правильного декодирования необходимо, чтобы максимальное число ошибок в передаваемом слове превращало его в слово, отличающееся от исходного в наименьшем числе разрядов. Чтобы исправлять все комбинации из t ошибок, необходимо и достаточно, чтобы d ³ 2t+ 1.

Ошибки в передаваемых словах могут возникать вследствие либо независимых искажений разрядов (в этом случае применяют, например, коды типа кода Хэмминга), либо искажений группы рядом стоящих разрядов (для таких случаев разработаны коды, исправляющие одиночные пачки ошибок, и коды, исправляющие более одной пачки ошибок); для обнаружения ошибок в процессе вычислений на ЭВМ разработаны так называемые арифметические коды.


Модуляция

Воздействуя на тот или иной параметр (амплитуду, фазу, частоту) получаем амплитудную, частотную и фазовую модуляцию. Все эти методы преобразования исходного (модулирующего) спектра частот первичного сигнала, позволяющие обеспечить передачу информации по каналу связи с характеристиками типа полосового фильтра. Перенос спектра, реализуемый в процессе модуляции, позволяет также решить задачу построения многоканальных систем с частотным разделением каналов (ЧРК).

Простейшим видом модуляции является амплитудная (АМ). В этом случае частота модулируемого напряжения не меняется и остается равной ωн; начальная фаза может быть различной в зависимости от момента начала модуляции, а амплитуда изменяется в соответствии с законом изменения первичного (модулирующего) сигнала.

Частотная модуляция (ЧМ) является другим способом переноса спектра первичного сигнала в заданный диапазон частот, но в отличие от АМ этот способ преобразования спектра является нелинейным. При двоичной ЧМ модулятор должен вырабатывать отрезки гармонических колебаний с частотами f1 или f2 (f2>f1) соответствующие передаче нуля и единицы. Для этого можно использовать два переключаемых генератора. Сигнал на выходе модулятора может рассматриваться как суперпозиция двух АМ сигналов, один из которых имеет несущую f1, а другой f2.

При фазовой модуляции (ФМ) амплитуда и частота несущей остаются неизменными, а меняется фаза. Для лучшего различения двух сигналов на приеме необходимо, чтобы они максимально отличались друг от друга по фазе. При передаче «1» сигнал по фазе совпадает с несущей, а при передаче «0» отличается по фазе на 180°. Равенство полос частот, занимаемых АМ и ФМ сигналами, предполагает также и равенство максимально возможных скоростей модуляции. Большая, чем при АМ, амплитуда спектральных составляющих обуславливает большую, чем при АМ, помехоустойчивость.

При квадратурной амплитудной модуляции (КАМ, QAM - Quadrature Amplitude Modulation) изменяется как фаза, так и амплитуда сигнала, что позволяет увеличить количество кодируемых бит и при этом существенно повысить помехоустойчивость. В настоящее время используются способы модуляции, в которых число кодируемых на одном бодовом интервале информационных бит может достигать 8...9, а число позиций сигнала в сигнальном пространстве - 256...512.

Квадратурное представление сигналов является удобным и достаточно универсальным средством их описания. Квадратурное представление заключается в выражении колебания линейной комбинацией двух ортогональных составляющих — синусоидальной и косинусоидальной:

S(t)=x(.t)sin(wt+(p)+y(t)cos(wt+(p),

где x(t) и y(t) — биполярные дискретные величины.

Такая дискретная модуляция (манипуляция) осуществляется по двум каналам на несущих, сдвинутых на 90° друг относительно друга, т.е. находящихся в квадратуре (отсюда и название представления и метода формирования сигналов).


Классификация систем с обратной связью

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

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

избыточность, надо чтобы приемник информировал передатчик о числе ошибок. Поэтому водится канал обратной связи. СПИ с каналом обратной связи делятся на системы с решающей обратной связью (РОС), системы с информационной обратной связью (ИОС) и системы с комбинированной обратной связью (КОС). В системах с РОС приемник, приняв кодовую комбинацию и выполнив ее анализ на наличие ошибок, принимает окончательное решение либо о выдаче кодовой комбинации потребителю, либо о ее стирании и посылке по обратному каналу сигнала переспроса. Системы с РОС называют системами с переспросом или системами с автоматическим запросом ошибок. В случае принятия кодовой комбинации без ошибок приемник формирует и направляет в канал обратной связи сигнал подтверждения. Передатчик, получив сигнал подтверждения, передает следующую кодовую комбинацию. Активная роль принадлежит приемнику, а по каналу обратной связи передается сигнал решения, вырабатываемый приемником. В системах с ИОС по каналу обратной связи передаются сведения о поступающих в приемник кодовых комбинациях (или их элементах) до окончательной обработки и принятия заключительного решения. Возможно, что осуществляется ретрансляция кодовой комбинации от приемника к передатчику. Такие системы называются ретрансляционными. Возможно, что приемник вырабатывает специальные сигналы, имеющие меньший объем, чем полезная информация, но характеризующие качество ее приема. Эти сигналы от приемника по каналу обратной связи также направляются к передатчику. Если количество информации, передаваемой по каналу обратной связи (квитанция), равно количество информации в сообщении, передаваемом по прямому каналу, то ИОС называется полной. Если же информация квитанции отражает лишь некоторые признаки сообщения, то ИОС называется укороченной. Полученная по каналу обратной связи квитанция анализируется передатчиком. По результатам анализа передатчик принимает решение о передаче следующей кодовой комбинации или о повторении ранее переданных комбинаций. После этого передатчик передает служебные сигналы о принятом решении, а затем соответствующие кодовые комбинации. В соответствии с полученными от передатчика служебными сигналами приемник или выдает накопленную кодовую комбинацию получателю, или стирает ее и запоминает как вновь переданную. В системах с укороченной ИОС меньше загрузка канала обратной связи, но больше вероятность появления ошибок по сравнению с системами с полной ИОС.

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

Если СПИ с обратной связью отбрасывает информацию в забракованных кодовых комбинациях, то эта система без памяти. В противном случае СПИ с обратной связью называют системой с памятью. Системы с ОС являются адаптивными системами передачи информации, т.к. передача по каналу автоматически приводится в соответствие с конкретными условиями прохождения сигналов. Каналы обратной связи образуются методами частотного или временного разделения от каналов передачи полезной информации. Для защиты от искажений сигналов, передаваемых по каналу ОС, применяют корректирующие коды, многократную и параллельную передачи. В настоящее время известны многочисленные алгоритмы работы систем с ОС. Наиболее распространенными среди них являются системы:

· РОС с ожиданием сигнала ОС;

· РОС с безадресным повторением и блокировкой приемника;

· РОС с адресным повторением.

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

Системы с блокировкой осуществляют передачу непрерывной последовательности кодовых комбинаций при отсутствии сигналов ОС по предшествующим n комбинациям. После обнаружения ошибок в (n+1)-й комбинации выход системы блокируется на время приема n комбинаций, в запоминающем устройстве приемника системы ПДС стираются n ранее принятых комбинаций и посылается сигнал переспроса. Передатчик повторяет передачу n последних переданных кодовых комбинаций.

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

В системе с РОС по прямому каналу передаются информационные комбинации длиной n единичных элементов и команды решения, а по каналу обратной связи – служебные комбинации. В системе с ИОС по прямому каналу передаются информационные комбинации длиной k единичных элементов и команды решения, а по каналу ОС – проверочные комбинации длиной n-k единичных элементов.

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


1. Анализ возможности заданного циклического кода

Исходные данные:

· задан циклический код (10, 5);

· образующий полином x5 + x4 + x3 + x + 1;

· образован дискретный канал с помощью модема;

· Вероятность ошибки po = 7*10-4 (для канала с независимыми ошибками);

· Вероятность ошибки po = 7*10-4 (для канала с группирующимися ошибками);

· система РОС-НП (Решающая система с обратной связью – непрерывная передача с блокировками);

· количество накопителей h = 5;

· Pно доп = 10-6.

· Коэффициент группирования ошибок α = 0,6

1.1 Составление порождающей матрицы и матрицы проверок

Задан образующий полином: p(x) = x5 + x4 + x3 + x + 1

Составим порождающую матрицу:

p(x) * x4x9 + x8 + x7 + x5 + x41110110000
p(x) * x3x8 + x7 + x6 + x4 + x30111011000
G(10,5) =p(x) * x2=x7 + x6 + x5 + x3 + x2=0011101100
p(x) * x1x6 + x5 + x4 + x2 + x10001110110
p(x) * x0x5 + x4 + x3 + x + 10000111011

Строки складываются, таким образом, чтобы слева получилась единичная матрица 5х5.

Результат сложения строк:


1 + 2 + 410000 11110
2 + 3 + 501000 01111
3 + 400100 11010
4 + 500010 01101
500001 11011

Полученный результат – порождающая матрица.

Составим матрицу проверок Н(10,5). Она состоит из транспонированной R матрицы и единичной матрицы 5х5.

Н(10, 5) =10101 10000
11111 01000
11010 00100
11101 00010
01011 00001

С помощью матрицы проверок находим dmin = 3, так как минимальное количество столбцов равно трем, которые при сложении по mod2 дают столбец из всех нулей.

Эти столбцы – 3, 5, 10.

1.2 Составление таблицы всех разрешенных комбинаций

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

Код (10,5) имеет 25 = 32 разрешенных комбинаций.

Первая комбинация состоит из пятнадцати нулей (в таблице она не указана).

W – вес кодовой комбинации, указывает на количество единиц в данной кодовой комбинации.


Табл. 1. Таблица всех разрешенных комбинаций

Число вариантов№ п/п№ строкиИнформационные элементыИзбыточные элементыВес
12345678910w
С151110000111105
2201000011115
3300100110104
4400010011014
5500001110115
С2561+211000100014
71+310100001003
81+410010100115
91+510001001014
102+301100101015
112+401010000103
122+501001101004
133+400110101116
143+500101000013
154+500011101105
С35161+2+311100010116
171+2+411010111006
181+2+511001010105
191+3+410110010015
201+3+510101111118
211+4+510011010004
222+3+401110110005
232+3+501101011106
242+4+501011110016
253+4+500111011005
С45261+2+3+411110001106
271+2+3+511101100005
281+2+4+511011001117
291+3+4+510111100106
302+3+4+501111000116
С55311+2+3+4+511111111019
Вес кодовой комбинации3456789
Число комбинаций36118111

1.3 Определение доли необнаруженных ошибок

При ошибках кратности больше 3, возможна ситуация, когда полином будет точно таким же, как и результат сложения по mod2 каких-либо разрешенных кодовых комбинаций. Тогда принятая кодовая комбинация, содержащая такой полином ошибки, будет считаться разрешенной, что приведет к искажению информации. Составим таблицу, в которой рассчитывается доля необнаруженных ошибок для заданного циклического кода.

Табл. 2. Доля необнаруженных ошибок

Кратность ошибки iЧисло вариантов ошибок Сi15Число вариантов необнаруженных ошибок biДоля необнаруженных ошибок
bi / Сi151/2n-k
110--
245--
312032,5 * 10-2
421073,33 * 10-2
5252103,97 * 10-23,125 * 10-2
621083,8 * 10-2
712018,33 * 10-3
84512,22 * 10-2
91010,1
101

2. Определение эффективности для кода (10,5)

Исходные данные:

· задан циклический код (10, 5);

· Вероятность ошибки po = 7*10-4 (для канала с независимыми ошибками);

· Вероятность ошибки po = 7*10-4 (для канала с группирующимися ошибками);

· Минимальное кодовое расстояние dmin = 3;

· Коэффициент группирования ошибок α = 0,6.

Эффективность определяется для режима обнаружения ошибок, и для двух типов каналов по следующим формулам:

· Канал с независимыми ошибками:

· Канал с группирующимися ошибками:


По результатам расчета можно сделать вывод, что эффективность больше на несколько порядков в канале с независимыми ошибками.

Система с РОС и непрерывной передачей информации

В этих системах передатчик передает непрерывную последовательность кодовых комбинаций, не ожидая получения сигналов подтверждения. Приемник стирает те кодовые комбинации, в которых РУ обнаруживает ошибки, а затем посылает сигнал переспроса. Кодовые комбинации выдаются получателю по мере их поступления. При реализации такой системы возникают трудности, вызванные конечным временем передачи и распространения сигналов.

Если передатчик будет повторять кодовые комбинации с запаздыванием на h комбинаций, то порядок комбинаций, получаемых ПИ(получатель информации), будет нарушен. Этого не должно быть, поэтому в приемнике есть специальное устройство и буферный накопитель (БН) значительной емкости, не менее ih, где i - число повторений. После обнаружения ошибки приемник стирает комбинацию с ошибкой и блокируется на h комбинаций, а передатчик по сигналу переспроса повторяет h последних кодовых комбинаций. Эти системы называются системами с непрерывной передачей и блокировкой или системами С РОС-нпбл. Данные системы еще называются системами с автоматическим запросом ошибок.


3. Определение оптимальной длинны блока циклического кода для системы РОС-НП

Исходные данные:

· Вероятность необнаруженных ошибок Рно доп = 10-6;

· количество накопителей h = 5.

Необходимо найти такой код, который при обеспечении требуемой вероятности необнаруженных ошибок Рно доп обеспечивал бы максимальную скорость передачи R.

,

где

– скорость кода, – скорость алгоритма.

Расчет скоростных параметров ведется по формулам:

Вероятность необнаруженных ошибок рассчитывается для канала с группирующимися ошибками по следующей формуле:

Все расчеты сведены в таблицу 3.


Табл. 3.

nkdminRkPноRaR
151130,7338,33*10-50,9960,73
750,4334,24*10-60,9960,465
570,3339,27*10-70,9960,333
312630,8385,57*10-50,9950,834
2150,6771,42*10-60,9950,674
1670,5803,87*10-80,9950,513
635730,9043,7*10-50,9930,898
5150,8104,71*10-70,9930,804
4770,7462,57*10-80,9930,741
12712030,9452,45*10-50,9910,936
11350,8901,56*10-70,9910,882
10870,8504,26*10-90,9910,843
25524730,9681,62*10-50,9880,957
23950,9375,15*10-80,9880,926
23370,9137,03*10-100,9880,903
51150230,9821,07*10-50,9840,967
49350,9651,7*10-80,9840,949
48670,9511,16*10-100,9840,936

По данным расчета определяется и строится график 1 для определения оптимальной длины блока. На графике 1 указаны скорости для кодов: (15,5), (31,16), (63,47), (127,108), (255,233), (511,486).

График 1


По результатам, полученным с помощью графика, можно сделать вывод, что оптимальная длина блока равна nоп =511 , а максимальная скорость.


4. Определение максимальной скорости передачи данных по каналу связи с заданными параметрами, при определенном способе модуляции и оптимальном приемнике

Исходные данные:

· задан циклический код (10, 5);

· Вероятность ошибки po = 10-6 (для канала с независимыми ошибками);

· Вероятность необнаруженных ошибок p0 доп = 10-6

· Вероятность необнаруженных ошибок p0 доп = 8,5*10-4 (для ЧМ)

· Вероятность необнаруженных ошибок p0 доп = 7,5*10-4 (для ФМ)

· Вероятность необнаруженных ошибок p0 доп = 10-4 (для АФМ)

· Скорость передачи Bзад = 24000 Бод

Здесь, в качестве основного параметра характеризующего канал связи, используется вероятность ошибки p в зависимости от отношения средних мощностей сигнала и помех h, где последняя представляет собой аддитивный белый шум.

Зависимость p и h представляется в виде графика: по оси ординат в логарифмическом масштабе откладываются значения вероятности ошибки при приеме единичного элемента, а по оси абсцисс значения отношения сигнал/помеха h2 в децибелах (дБ).

дБ

При построении такого графика для определенного вида модуляции используются формулы:


Здесь – функция Крампа, значения которой приведены в прил.2. [3].

Определим значения p при различных значениях h. Полученные расчеты сведены в таблицу 4.

Табл. 4.

h, дБЧМФМАФМ
10,1590,0810,088
20,0230,00250,073
31,35*10-31,1*10-50,064
43,15*10-55*10-80,055

Из полученных расчетов построим график 2.

2

График 2

Максимальная скорость Bmax определим с помощью графика 2 из следующего выражения:

где

Bmax– скорость при po = 10-6,

h1 – значение при po = 10-6,

h2 – значение при p0 доп (для различных видов модуляции)

Значения h1 и h2 для расчета сведем в таблицу 5.

Табл. 5.

Тип модуляцииh1h2
ЧМ22.69.6
ФМ11.35.4
АФМ177445598

Определим максимальную скорость:

Для ЧМ:

Для ФМ:

Для АФМ:

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


5. Определение эффективной скорости приема сигналов данных и оптимальной длины принимаемых блоков

С целью обеспечения заданной достоверности при передаче данных применяют обратные связи и помехоустойчивое кодирование, использование которых приводит к появлению избыточности и, следовательно, к уменьшению скорости передачи данных.

Эффективная скорость передачи Вэф будет зависеть от состояния канала связи, оптимальной длины передаваемых блоков и числа служебных разрядов. Блоки данных передаются кадрами, которые состоят из nсл1 байт служебных разрядов, rбайт проверочных разрядов и k байт информационных разрядов. Обратная связь осуществляется с помощью управляющих кадров, которые состоят из nсл2 байт служебных разрядов.

Эффективная скорость определяется по формуле:

,

где

– число байт в принимаемом блоке;

k – число информационных байт;

r – число проверочных байт; r = 16 бит;

p – вероятность ошибки единичного элемента.

Первая часть формулы указывает на уменьшение скорости за счет внесения служебных блоков, а вторая – уменьшение за счет переспросов.

Изменяя k от 15 до 500, и подставив эти значения в формулу для расчета эффективной скорости, получим график 3.


График 3

Из данного графика 3 видно, что оптимальная длина блока для АФМ равна:

nопт = k + r + nсл = 168 + 16 + 8 = 192 Бит = 24 Байт , при этом Bmax= 58500 Бод


6. Выбор помехоустойчивого кода

При приеме сообщений необходимо обеспечить вероятность ошибки не более 10-6, используют помехоустойчивые коды, исправляющая и обнаруживающая способность которых определяются их кодовым расстоянием d.

Определим вероятность необнаруженной ошибки Pно в принятом блоке по следующей формуле:

,

где – число сочетаний из n по i;

t00 – число ошибок обнаруживаемых кодом;

Рассчитанное значение вероятности необнаруженных ошибок удовлетворяет неравенству.


7. Программная реализация кодирования и декодирования

Задан имитационный метод программной реализации.

Метод заключается в моделировании кодера и декодера циклического кода (10,5).

7.1 Кодирование

В основе кодирующего устройства лежит схема деления на порождающий многочлен g(x) = x5 + x4 + x3 + x + 1 с предварительным умножением на x5 . Число ячеек памяти в регистре равно числу избыточных элементов в кодовой комбинации (5). Обратные связи подключены в соответствии с ненулевыми коэффициентами g(x) , следовательно, общее число обратных связей равно числу компонентов g(x) (или весу в двоичном представлении). Число сумматоров по модулю 2 равно числу знаков «+» в записи g(x) в виде многочлена. Вход схемы подключен после ячейки r4 для осуществления предварительного умножения кодируемого сообщения на x5 . Схема работает следующим образом. Информационные символы поступают на вход кодирующего устройства, начиная со старшей степени, и одновременно на выход схемы – в канал связи. В это время на схему И1 в цепи обратной связи поступают 5 тактовых импульсов и со входа информационные импульсы поступают через цепь обратной связи в разряды регистра r0, r1, r2, r3, r4. Как только все 5 информационных символов поступят в устройство, совокупность n-k - символов в разрядах регистра совпадет с остатком от деления на g(x), т.е. разряды регистра содержат проверочные символы r(x) кодовой комбинации. По прошествии 5 тактов подача тактовых импульсов в схему И1 прекращается, т.е. линия обратной связи разрывается и 5 проверочных символов, сформированных в регистре, через схему И2, на которую начинают поступать тактовые импульсы от 6-го до 10-го такта, выводятся в канал связи сразу же за информационными элементами.

Таким образом, за 10 тактов с выхода схемы в канал поступает вся кодовая комбинация циклического (10,5) – кода.

7.2 Декодирование

Кодовая комбинация вводится в схему деления на g(x), и одновременно информационные элементы этой принятой комбинации записываются в накопитель информационных разрядов. После ввода последнего элемента кодовой комбинации в схему деления разряды регистра сдвига этой схемы будут содержать остаток от деления принятой комбинации на g(x).

В случае, когда остаток чисто нулевой, комбинация считается принятой верно, если же остаток не равен нулю, то фиксируется ошибка. С целью принятия решения о наличии или отсутствии ошибок в комбинации содержимое разрядов регистра после завершения деления вводится в схему ИЛИ.

Если ошибки отсутствуют (или не обнаружены), то на выходе схемы получаем сигнал “0”, по которому информация из накопителя информационных разрядов выдается потребителю информации. В том случае, когда на выходе схемы ИЛИ появляется сигнал “1”, а это произойдет, когда хотя бы в одном из разрядов регистра после деления появится “1”, т.е. полученный остаток не равен нулю, информационные разряды из накопителя потребителю не выдаются и фиксируется ошибка.

7.3 Текст программы

Программа написана на языке C++.

#include <iostream>

using namespace std;

int main()

{

int cod[10][7];

int i, j, k, x;

cout << endl << endl << " KYPCOBA9I PA6OTA no CD3C " << endl <<" CTYDEHTA rpynnbl CK-71 " << endl <<" KO3JIOBA DMUTPU9I" << endl << endl << endl;

for(i=0;i<10;i++)

for(j=0;j<7;j++)

{

cod[i][j]=0;

}

cout<<"Enter data (5 symbols, use 'space' between them)" << endl;

for (i=0; i<5; i++)

{

cin >> cod[i][0];

cod[i][6]=cod[i][0];

}

for(i=1;i<5;i++)

{

cod[0][5]=cod[0][0];

cod[0][1]=cod[0][0];

cod[0][2]=cod[0][0];

cod[0][4]=cod[0][0];

k=cod[i-1][5];

x=cod[i][0]^k;

cod[i][1]=x;

cod[i][2]=x^cod[i-1][1];

cod[i][3]=cod[i-1][2];

cod[i][4]=x^cod[i-1][3];

cod[i][5]=x^cod[i-1][4];

}

for(i=5;i<10;i++)

{

k=cod[i][5];

cod[i][1]=k;

cod[i][2]=k^cod[i-1][1];

cod[i][3]=cod[i-1][2];

cod[i][4]=k^cod[i-1][3];

cod[i][5]=k^cod[i-1][4];

cod[i][6]=cod[i-1][5];

}

cout<<"Encoded combination:";

for(i=0;i<10;i++)

{

cout<<" "<<cod[i][6];

}

cout << endl << endl << endl;

int dec[16][6], err[11];

for(i=0;i<16;i++)

for(j=0;j<6;j++)

{

dec[i][j]=0;

}

cout<<"Enter the polynom of errors (10 symbols, use 'space' between them)" << endl;

for (i=1; i<11; i++)

{

cin>>err[i];

}

for (i=1; i<11; i++)

{

dec[i][0] = cod[i-1][6] ^ err[i];

}

for(i=1;i<11;i++)

{

dec[i][1]=dec[i-1][5]^dec[i][0];

dec[i][2]=dec[i-1][5]^dec[i-1][1];

dec[i][3]=dec[i-1][2];

dec[i][4]=dec[i-1][5]^dec[i-1][3];

dec[i][5]=dec[i-1][5]^dec[i-1][4];

}

for(i=11;i<16;i++)

{

dec[i][1]=dec[i-1][5];

dec[i][2]=dec[i-1][5]^dec[i-1][1];

dec[i][3]=dec[i-1][2];

dec[i][4]=dec[i-1][5]^dec[i-1][3];

dec[i][5]=dec[i-1][5]^dec[i-1][4];

}

cout << endl << "Register contents :";

for(j=1; j<6; j++)

{

cout<<" "<<dec[10][j];

}

cout << endl << endl << endl;

int check = 0;

for (i=1; i<6; i++)

{

check += dec[10][i];

if (dec[10][i]!=0)

{

cout << "!Error detected!" << endl << endl;

break;

}

}

if (check == 0)

{

cout << "No errors detected" << endl << endl <<"Decoded combination:"<< endl <<endl;

for(i=0;i<5;i++)

{

cout<<" "<<cod[i][6];

}

cout << endl << endl << endl;

}

return 0;

}


Литература

1. Передача дискретных сообщений, В.П. Шувалов, Н.В. Захарченко, Москва, 1990 г.

2. Методические указания к лабораторному практикуму по курсу «Микропроцессорная техника в системах передачи данных», А.В. Буданов, Р.И. Виноградов, О. . Когновицкий, ЛЭИС, Ленинград, 1988 г.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
152761
рейтинг
icon
3184
работ сдано
icon
1378
отзывов
avatar
Математика
Физика
История
icon
148421
рейтинг
icon
5975
работ сдано
icon
2702
отзывов
avatar
Химия
Экономика
Биология
icon
105024
рейтинг
icon
2093
работ сдано
icon
1306
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
59 295 оценок star star star star star
среднее 4.9 из 5
Московский технологический институт
Работа выполнена в полном объёме в кратчайшие сроки. Благодарен исполнителю.
star star star star star
РУДН
Спасибо за работы. Результат узнаю только в июне, тк учусь на заочном отделении. Как узнаю...
star star star star star
РАНХиГС
Работа была хорошо, все замечания исправлены и при этом работа была выполнена досрочно. Со...
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Решить задачу

Решение задач, Менеджмент

Срок сдачи к 5 апр.

только что

Решить задачу максимально быстро

Решение задач, Органическая химия

Срок сдачи к 18 мар.

только что

Написание реферата по теме

Реферат, Маркетинг

Срок сдачи к 23 мар.

1 минуту назад

выполнить расчет задачи 1,2тс

Решение задач, транспорт, физика

Срок сдачи к 28 мар.

1 минуту назад
2 минуты назад

Спец курс

Контрольная, проектирование зданий и сооружений

Срок сдачи к 18 апр.

2 минуты назад

Решить задание

Решение задач, Менеджмент

Срок сдачи к 5 апр.

2 минуты назад

Ответить на вопрос к лабораторной работе по трансформаторам

Лабораторная, Электрические машины

Срок сдачи к 22 мар.

2 минуты назад

Выполнить курсовую работу качественно и в срок.

Курсовая, Теория государства и права

Срок сдачи к 28 мар.

2 минуты назад

Написать курсовую основываясь на имеющимся оглавлении

Курсовая, безопасность жизнедеятельности

Срок сдачи к 26 мар.

2 минуты назад

Решить задачи

Решение задач, Юриспруденция

Срок сдачи к 18 мар.

3 минуты назад

сделать решение в ворде

Решение задач, Автоматизация технологических процессов и производств

Срок сдачи к 30 мар.

3 минуты назад

Курсовая с расчетами и чертежами

Курсовая, Архитектура

Срок сдачи к 10 апр.

3 минуты назад

Сделать презентацию

Презентация, Экономика

Срок сдачи к 18 мар.

4 минуты назад

решить задачи по физике нгд

Решение задач, Физика

Срок сдачи к 19 мар.

4 минуты назад

Большой текст

Контрольная, Организация деятельностии аптеки и ее структурных подразделений

Срок сдачи к 19 мар.

4 минуты назад

дипломная работа (презентация и печатный...

Диплом, медицина

Срок сдачи к 16 мая

4 минуты назад

решить задачу 1

Решение задач, автомобили и автомобильное хозяйство

Срок сдачи к 31 мар.

5 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно