Курсовая работа: Проектирование системы передачи цифровых данных

s3=(0x3FF)&(a0+a3+a6);

s4=(0x3FF)&(a1+a4+a7);

s5=(0x3FF)&(a2+a5+a8);

s6=(0x3FF)&(s0+s1+s2+s3+s4+s5);

// передача контрольных разрядов

// . . . . .

}

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

// Реализация декодера на языке С

// a0..a8 – информационные символы

// s0..s6 – контрольные символы

// k – синдром ошибки

int decoder(int a0, int a1, int a2, int a3,

int a4, int a5, int a6, int a7, int a8,

int s0, int s1, int s2, int s3, int s4, int s5, int s6)

{

int k0,k1,k2,k3,k4,k5,k6,k;

k0=(0x3FF)&(a0+a1+a2-s0);

k1=(0x3FF)&(a3+a4+a5-s1);

k2=(0x3FF)&(a6+a7+a8-s2);

k3=(0x3FF)&(a0+a3+a6-s3);

k4=(0x3FF)&(a1+a4+a7-s4);

k5=(0x3FF)&(a2+a5+a8-s5);

k6=(0x3FF)&(2*(a0+a1+a2+a3+a4+a5+a6+a7+a8)-s6);

k=k0&k1&k2&k3&k4&k5&k6;

return k;

}

К-во Просмотров: 472
Бесплатно скачать Курсовая работа: Проектирование системы передачи цифровых данных