Задача 2. Для циклического
![$(8,k)$ $(8,k)$](https://dxdy-04.korotkov.co.uk/f/f/5/2/f52881db25208c98543bf1340eeb1e3482.png)
кода с образующим полиномом
![$g(x)=x^5+x^4+x+1$ $g(x)=x^5+x^4+x+1$](https://dxdy-03.korotkov.co.uk/f/a/2/7/a27402c8102052a0bcedc9b930cdde0e82.png)
:
● Постройте образующую матрицу
.
● Приведите матрицу к каноническому виду.
● Определите вес гарантированно обнаруживаемых и исправляемых кодом ошибок,
и
.
● Определите долю обнаруживаемых кодом ошибок в общем числе возможных ошибок
.
● Запишите вектор ошибки
, соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.
● Найдите синдром
, соответствующий заданной одиночной ошибке (вектору
).
● Найдите вектор ошибки
с весом больше
, имеющий такой же синдром, как вектор
.
Решение1) Построим образующую матрицу
![$G$ $G$](https://dxdy-02.korotkov.co.uk/f/5/2/0/5201385589993766eea584cd3aa6fa1382.png)
.
![$k=8-5=3$ $k=8-5=3$](https://dxdy-03.korotkov.co.uk/f/2/4/2/242b1155eed35ab1163c9e6a2b9f675682.png)
(где
![$5$ $5$](https://dxdy-02.korotkov.co.uk/f/9/6/1/9612eecfec9dadf1a81d296bd247377782.png)
- степень полинома)
![$$G_{k,n}=\begin{bmatrix} 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0\\ 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0\end{bmatrix}\qquad$$ $$G_{k,n}=\begin{bmatrix} 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0\\ 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0\end{bmatrix}\qquad$$](https://dxdy-02.korotkov.co.uk/f/9/d/4/9d4a00343ae468e8b31c7ef256558e2f82.png)
2) Преобразуем матрицу
![$G$ $G$](https://dxdy-02.korotkov.co.uk/f/5/2/0/5201385589993766eea584cd3aa6fa1382.png)
к каноническому виду.
![$$G=\begin{bmatrix} 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0\\ 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0\end{bmatrix}=\begin{bmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0\end{bmatrix}\qquad $$ $$G=\begin{bmatrix} 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0\\ 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0\end{bmatrix}=\begin{bmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0\end{bmatrix}\qquad $$](https://dxdy-03.korotkov.co.uk/f/a/8/3/a83c38b943d6a8cf73bd5cbbba746e1382.png)
(Оффтоп)
Здесь я не стал записывать решение, т.к. долго. Вкратце так: поменял строки местами, транспонировал, сложил строки, транспонировал. Кстати говоря,
![$rangG=3$ $rangG=3$](https://dxdy-01.korotkov.co.uk/f/8/a/1/8a154c8e2eba3710b1d62cb1b91cd8f382.png)
, следовательно и единиц на главной диагонали должно быть три - т.е. как у меня и получилось.
3) Определим вес гарантированно обнаруживаемых и исправляемых кодом ошибок,
![$t_{obn}$ $t_{obn}$](https://dxdy-03.korotkov.co.uk/f/6/1/6/616f010955f929cc007d78b8641da2dd82.png)
и
![$t_{ispr}$ $t_{ispr}$](https://dxdy-04.korotkov.co.uk/f/f/4/f/f4f27ea089efbbaeecd753c85520d77982.png)
.
Запишем все возможные кодовые комбинации:
Минимальное кодовое расстояние
![$d_{min}$ $d_{min}$](https://dxdy-03.korotkov.co.uk/f/2/e/6/2e6998d2dc7117d197229788d22d807d82.png)
равно минимальному весу ненулевого кодового слова.
В нашем случае
![$d_{min}=4$ $d_{min}=4$](https://dxdy-01.korotkov.co.uk/f/8/3/4/8348392693bb79b5abc0dd52537a2ee782.png)
![$t_{obn}\le d_{min}-1$ $t_{obn}\le d_{min}-1$](https://dxdy-04.korotkov.co.uk/f/f/1/4/f14fbfea9df21d10dcccd875da1f9c0d82.png)
![$t_{ispr}<\frac{d_{min}}{2}$ $t_{ispr}<\frac{d_{min}}{2}$](https://dxdy-03.korotkov.co.uk/f/e/6/2/e623d7a77a3547e17c60d93518f8704282.png)
![$t_{obn}\le 3$ $t_{obn}\le 3$](https://dxdy-04.korotkov.co.uk/f/f/c/4/fc4219e84bbe7fb0116e3f425abc3d2a82.png)
![$t_{ispr}<2$ $t_{ispr}<2$](https://dxdy-02.korotkov.co.uk/f/1/4/b/14bf90773c9e1b94f36455dbf629835c82.png)
4) Определим долю обнаруживаемых кодом ошибок в общем числе возможных ошибок
![$K_{obn}$ $K_{obn}$](https://dxdy-01.korotkov.co.uk/f/4/9/0/490ac54bc7df2e6979804d60f2a7ad6482.png)
.
![$$K_{obn}=\frac{O_{obn}}{O}\cdot 100\%=\frac{N-N_{p}}{N-1}\cdot 100\%$$ $$K_{obn}=\frac{O_{obn}}{O}\cdot 100\%=\frac{N-N_{p}}{N-1}\cdot 100\%$$](https://dxdy-04.korotkov.co.uk/f/7/1/6/716c8f5ff57ea1e381f714c67b44f88e82.png)
, где
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
- число возможных комбинаций (
![$N=2^n=2^8=256$ $N=2^n=2^8=256$](https://dxdy-01.korotkov.co.uk/f/0/6/5/065a9d6c0e2d55aee72f0ef3070b037482.png)
).
![$N_{p}$ $N_{p}$](https://dxdy-04.korotkov.co.uk/f/3/c/3/3c3b54f897eac1b72653224e4386339a82.png)
- число разрешённых комбинаций (
![$N_{p}=4$ $N_{p}=4$](https://dxdy-03.korotkov.co.uk/f/2/3/9/23959898b517686ea04cb64b3b9fb45682.png)
)
![$$K_{obn}=\frac{256-4}{256-1}\cdot 100\%=98\%$$ $$K_{obn}=\frac{256-4}{256-1}\cdot 100\%=98\%$$](https://dxdy-02.korotkov.co.uk/f/d/e/2/de2d47fa7a6e02c4bd0618218d7abe3382.png)
5) Запишем вектор ошибки
![$e$ $e$](https://dxdy-01.korotkov.co.uk/f/8/c/d/8cd34385ed61aca950a6b06d09fb50ac82.png)
, соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.
![$e=00100000$ $e=00100000$](https://dxdy-03.korotkov.co.uk/f/a/b/f/abf98734c4dfce196534b6cac3bad88482.png)
(в виде полинома:
![$x^5$ $x^5$](https://dxdy-04.korotkov.co.uk/f/f/b/2/fb2f1884abdbaadf81acaf90f5c2e57c82.png)
)
6) Найдём синдром
![$S$ $S$](https://dxdy-03.korotkov.co.uk/f/e/2/5/e257acd1ccbe7fcb654708f1a866bfe982.png)
, соответствующий заданной одиночной ошибке (вектору
![$e$ $e$](https://dxdy-01.korotkov.co.uk/f/8/c/d/8cd34385ed61aca950a6b06d09fb50ac82.png)
).
![$S(x)=e(x)\mod g(x)$ $S(x)=e(x)\mod g(x)$](https://dxdy-01.korotkov.co.uk/f/4/d/1/4d1feaf82031411be4126c130459575982.png)
![$S(x)=x^5\mod x^5+x^4+x+1$ $S(x)=x^5\mod x^5+x^4+x+1$](https://dxdy-02.korotkov.co.uk/f/5/9/a/59ac3396e76ed7b2d1bd3ef37604e0f082.png)
![$S(x)=x^4+x+1$ $S(x)=x^4+x+1$](https://dxdy-02.korotkov.co.uk/f/1/6/c/16c89e7afb816a8e8f3c4303bacdef0c82.png)
В виде вектора:
![$S_{5}=10011$ $S_{5}=10011$](https://dxdy-04.korotkov.co.uk/f/3/1/3/313cd996c821a923ed4224a3117fec5682.png)
7) Найдём вектор ошибки
![$e^{,}$ $e^{,}$](https://dxdy-03.korotkov.co.uk/f/6/8/9/689b03eaa068ae6f55e8de7193be0b8182.png)
с весом больше
![$1$ $1$](https://dxdy-01.korotkov.co.uk/f/0/3/4/034d0a6be0424bffe9a6e7ac9236c0f582.png)
, имеющий такой же синдром, как вектор
![$e$ $e$](https://dxdy-01.korotkov.co.uk/f/8/c/d/8cd34385ed61aca950a6b06d09fb50ac82.png)
.
Жду вашей помощи, т.к. у меня за очень долгое время не получилось решить последний пункт
HELP ME, PLEASE!P.S. Я пользовался учебником Вернер М. "Основы кодирования" и материалом из Интернета.