Выбор оптимального типа кодирования

Закодируем кодом Хаффмана:

выбор оптимального типа кодирования - student2.ru

P1=1,043* выбор оптимального типа кодирования - student2.ru

P2=2.494* выбор оптимального типа кодирования - student2.ru

P3=1.601* выбор оптимального типа кодирования - student2.ru

P4=6.457* выбор оптимального типа кодирования - student2.ru

P5=1.765* выбор оптимального типа кодирования - student2.ru

P6=3.349* выбор оптимального типа кодирования - student2.ru

P7=4.465* выбор оптимального типа кодирования - student2.ru

P8=4.207* выбор оптимального типа кодирования - student2.ru

P9=2.812* выбор оптимального типа кодирования - student2.ru

P10=0.013

P11=0.045

P12=0.109

P13=0.188

P14=0.231

P15=0.203

P16=0.127

P17=0.057

P18=0.018

P19=4.209* выбор оптимального типа кодирования - student2.ru

P20= выбор оптимального типа кодирования - student2.ru

В порядке убывания:

P14=0.231

P15=0.203

P13=0.188

P16=0.127

P12=0.109

P17=0.057

P11=0.045

P18=0.018

P10=0.013

P19=4.209* выбор оптимального типа кодирования - student2.ru

P9=2.812* выбор оптимального типа кодирования - student2.ru

P20= выбор оптимального типа кодирования - student2.ru

P8=4.207* выбор оптимального типа кодирования - student2.ru

P7=4.465* выбор оптимального типа кодирования - student2.ru

P6=3.349* выбор оптимального типа кодирования - student2.ru

1,82* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P5=1.765* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru
6,619* выбор оптимального типа кодирования - student2.ru
P4=6.457* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru
1,62* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru P3=1.601* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru
2,598* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P2=2.494* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru P1=1,043* выбор оптимального типа кодирования - student2.ru

P14=0.231

P15=0.203

P13=0.188

P16=0.127

P12=0.109

P17=0.057

P11=0.045

P18=0.018

P10=0.013

P19=4.209* выбор оптимального типа кодирования - student2.ru

P9=2.812* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P20= выбор оптимального типа кодирования - student2.ru

4,688* выбор оптимального типа кодирования - student2.ru
4,81* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P8=4.207* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru
3,531* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P7=4.465* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru
1,82* выбор оптимального типа кодирования - student2.ru
P6=3.349* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru P=1.82* выбор оптимального типа кодирования - student2.ru

P14=0.231

P15=0.203

P13=0.188

P16=0.127

P12=0.109

P17=0.057

выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P11=0.045

0,03921
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P18=0.018

выбор оптимального типа кодирования - student2.ru
0,021
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P10=0.013

выбор оптимального типа кодирования - student2.ru
8,18* выбор оптимального типа кодирования - student2.ru
3,972* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P19=4.209* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru
1,16* выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P9=2.812* выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru P20= выбор оптимального типа кодирования - student2.ru

P14=0.231 P14=0.231 P14=0.231

P15=0.203 P15=0.203 P15=0.203

P13=0.188 P13=0.188 P13=0.188

P16=0.127 P16=0.127 P16=0.127

0,25
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru
P12=0.109 P12=0.109 P=0.141

выбор оптимального типа кодирования - student2.ru

0,141
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P17=0.057 P=0.084 P=0.109

выбор оптимального типа кодирования - student2.ru

0,084
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P11=0.045 P17=0.057

выбор оптимального типа кодирования - student2.ru P=0.039

P=0.25 P=0.315 P=0.434

0,565
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P14=0.231 P=0.25 P=0.315

выбор оптимального типа кодирования - student2.ru
0,434
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P15=0.203 P14=0.231 P=0.25

выбор оптимального типа кодирования - student2.ru

0,315
выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P13=0.188 P15=0.203

выбор оптимального типа кодирования - student2.ru P16=0.127

 
  выбор оптимального типа кодирования - student2.ru

P=0.565

выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru выбор оптимального типа кодирования - student2.ru P=0.434

В результате получили коды:

A1=10110000000000000

A2=10110000000000001

A3=1011000000000001

A4=101100000000001

A5=10110000000001

A6=1011000000001

A7=101100000001

A8=10110000001

A9=101100001

A10=1011001

A11=10111

A12=100

A13=111

A14=01

A15=00

A16=110

A17=1010

A18=101101

A19=10110001

A20=1011000001

Минимальная длина кодовой комбинации равномерного кода, которым можно закодировать 20 сообщений определяется как наибольшее ближайшее целое к log20. Это будет 5.

nср= выбор оптимального типа кодирования - student2.ru 2*(P14+P15)+3*(P12+P13+P16)+4*P17+5*P11+6*P18+7*P10+8*P19+9*P9+

+10*P20+11*P8+12*P7+13*P6+14*P5+15*P4+16*P3+17*(P1+P2)=2.863

Степень сжатия:

выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru

Энтропия источника сообщений:

выбор оптимального типа кодирования - student2.ru =2.833

Таким образом, полученный код длиннее оптимального в процентах на:

выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru

Применение эффективного кодирования имеет смысл, так как средняя длина кодовой комбинации эффективного (оптимального) кода округленная до ближайшего большего целого, меньше длины примитивного кода выбор оптимального типа кодирования - student2.ru N выбор оптимального типа кодирования - student2.ru < nпр.

Информационная скорость на выходе оптимального кодера составит

выбор оптимального типа кодирования - student2.ru (7)

где v – скорость передачи дискретного источника;

выбор оптимального типа кодирования - student2.ru .

Помехоустойчивое кодирование.

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

Информационные символы представляют собой оптимальный код неравномерной длины. Поэтому применим помехоустойчивое кодирование для каждых трех символов, следующих последовательно, то есть количество информационных символов k = выбор оптимального типа кодирования - student2.ru nср выбор оптимального типа кодирования - student2.ru =5.

Минимальное кодовое расстоянием: d = 2. Количество проверочных символов необходимых для того, чтобы минимальное кодовое расстояние линейного кода достигало значения d равно r³2×d-2-log2 d r=1

Длина кодовой комбинации составит n = k + r = 5 + 1 = 6.

Кодовые комбинации будут определяться как

выбор оптимального типа кодирования - student2.ru ,

где b – вектор-строка информационных символов;

Gк – порождающая матрица, приведенная к каноническому виду.

Каноническая матрица Gк имеет вид:

выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru

Проверим правильность кода, при этом должен получиться нулевой синдром:

выбор оптимального типа кодирования - student2.ru
выбор оптимального типа кодирования - student2.ru

выбор оптимального типа кодирования - student2.ru

Наши рекомендации