Построение декодера Рида – Маллера
Сведения о коде. Код Рида – Маллера, история его открытия. Выбор и обоснование параметров. Разработка структурной, функциональной электрической схемы декодера. Разработка блок-схемы алгоритма. Выбор языка программирования, его достоинства и недостатки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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