Построение декодера Рида – Маллера

Сведения о коде. Код Рида – Маллера, история его открытия. Выбор и обоснование параметров. Разработка структурной, функциональной электрической схемы декодера. Разработка блок-схемы алгоритма. Выбор языка программирования, его достоинства и недостатки.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.09.2008
Размер файла 185,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

else

m_decodeword += '0';

}

UpdateData(FALSE);

}

void CDecoderRidDlg::Init()

{

int r2[10][2] =

{{1,2},

{1,3},

{1,4},

{1,5},

{2,3},

{2,4},

{2,5},

{3,4},

{3,5},

{4,5}};

int r3[10][3] =

{{1,2,3},

{1,2,4},

{1,2,5},

{1,3,4},

{1,3,5},

{1,4,5},

{2,3,4},

{2,3,5},

{2,4,5},

{3,4,5}};

for(int i = 6; i < 16; i++)

for(int j = 0; j < 32; j++)

G[i][j] = G[r2[i-6][0]][j]*G[r2[i-6][1]][j];

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

for(int j = 0; j < 32; j++)

G[i][j] = G[r3[i-16][0]][j]*G[r3[i-16][1]][j]*G[r3[i-16][2]][j];

}

int CDecoderRidDlg::Majorit4(int sum)

{

if(sum <= 2)

return 0;

else

return 1;

}

void CDecoderRidDlg::DecrementR3()

{

int v[11];

for(int i = 0; i < 32; i++)

{

v[0] = codword[i];

for(int j = 1; j < 11; j++)

v[j] = G[j+15][i]*decordword[j+15];

codword[i] = mod2(v, 11);

}

}

int CDecoderRidDlg::mod2(int *m, int number)

{

int sum = 0;

for(int i =0; i < number; i++)

sum += m[i];

return sum % 2;

}

int CDecoderRidDlg::Majorit8(int sum)

{

if(sum <= 4)

return 0;

else

return 1;

}

void CDecoderRidDlg::DecrementR2()

{

int v[11];

for(int i = 0; i < 32; i++)

{

v[0] = codword[i];

for(int j = 1; j < 11; j++)

v[j] = G[j+5][i]*decordword[j+5];

codword[i] = mod2(v, 11);

}

}

int CDecoderRidDlg::Majorit16(int sum)

{

if(sum <= 8)

return 0;

else

return 1;

}

void CDecoderRidDlg::DecrementR1()

{

int v[6];

for(int i = 0; i < 32; i++)

{

v[0] = codword[i];

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

v[j] = G[j][i]*decordword[j];

codword[i] = mod2(v, 6);

}

}

int CDecoderRidDlg::Majorit32(int sum)

{

if(sum <= 16)

return 0;

else

return 1;

}


Подобные документы

  • Выбор и обоснование основных параметров кода. Коды Рида-Маллера первого порядка. Кодирование информации путем умножения исходного информационного сообщения на порождающую матрицу. Разработка структурной и функциональной схем кодера Рида-Маллера.

    курсовая работа [555,2 K], добавлен 24.03.2013

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

    курсовая работа [937,5 K], добавлен 24.03.2013

  • Разработка алгоритма и программы кодирования и декодирования данных кодом Рида-Малера. Понятие избыточных кодов, их применение. Корелляционный код. Особенности построения простых помехоустойчивых кодов Рида-Маллера. Рассмотрение частных случаев.

    курсовая работа [31,9 K], добавлен 09.03.2009

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

    курсовая работа [1,7 M], добавлен 25.12.2011

  • Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.

    курсовая работа [304,4 K], добавлен 17.08.2013

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

    курсовая работа [582,8 K], добавлен 24.03.2013

  • Анализ и постановка задач дисциплины "Компьютерная графика". Разработка структуры, функциональной схемы и программной документации. Руководство программисту и оператору. Выбор и обоснование языка программирования. Описание процедур, функций, оценок.

    дипломная работа [3,6 M], добавлен 16.11.2011

  • Сравнительный анализ существующих приборов. Разработка функциональной схемы устройства. Выбор и статистический расчет элементов, входящих в систему: датчика, источник тока, усилителя, микроконтроллера, блок питания. Блок-схема управляющей программы.

    курсовая работа [769,9 K], добавлен 12.01.2015

  • Обоснование и выбор методологии проектирования, структурной схемы системы и разработки модели системы. Разработка сетевого плана выполнения работ, расчет технических характеристик. Описание выбора языка программирования, web–сервера и базы данных MySQL.

    дипломная работа [719,0 K], добавлен 20.09.2013

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

    курсовая работа [577,8 K], добавлен 24.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.