Macierz generatora - Generator matrix

W teorii kodowania , A macierz generatora jest macierzą , której rzędy tworzą podstawę dla kodu liniowego . Słowa kodowe to wszystkie liniowe kombinacje wierszy tej macierzy, to znaczy kod liniowy jest przestrzenią wierszy swojej macierzy generatora.

Terminologia

Jeśli G jest macierzą, generuje słowa kodowe kodu liniowego C przez

gdzie w jest słowem kodowym kodu liniowego C , a s jest dowolnym wektorem wejściowym. Zakłada się, że zarówno w, jak i s są wektorami wierszowymi. Macierz generatora kodu liniowego ma format , gdzie n to długość słowa kodowego, k to liczba bitów informacyjnych (wymiar C jako podprzestrzeni wektorowej), d to minimalna odległość kodu, a q to wielkość pola skończonego , czyli ilość symboli w alfabecie (zatem q = 2 oznacza kod binarny itd.). Liczba nadmiarowych bitów jest oznaczona przez .

Standardowy formularz matrycy generatora jest

,

gdzie jest macierzą jednostkową, a P jest macierzą. Gdy macierz generatora jest w postaci standardowej, kod C jest systematyczny w swoich pierwszych k współrzędnych pozycji.

Macierz generatora może być użyta do skonstruowania macierzy kontroli parzystości dla kodu (i odwrotnie). Jeżeli macierz generatora G jest w postaci standardowej , to macierz kontroli parzystości dla C jest

,

gdzie jest transpozycja macierzy . Wynika to z faktu, że macierz kontroli parzystości jest macierzą generatora kodu dualnego .

G jest macierzą, a H jest macierzą.

Równoważne kody

Kody C 1 i C 2równoważne (oznaczone jako C 1 ~ C 2 ), jeśli jeden kod można uzyskać z drugiego za pomocą następujących dwóch przekształceń:

  1. arbitralnie permutuj komponenty i
  2. niezależnie skalować o niezerowy element dowolne komponenty.

Równoważne kody mają taką samą minimalną odległość.

Macierze generatorów kodów równoważnych można uzyskać od siebie za pomocą następujących podstawowych operacji :

  1. permutuj wiersze
  2. skaluj wiersze niezerowym skalarem
  3. dodaj wiersze do innych wierszy
  4. kolumny permutacyjne i
  5. skalować kolumny przez niezerową wartość skalarną.

W ten sposób możemy wykonać eliminację Gaussa na G . W rzeczywistości pozwala nam to założyć, że macierz generatora ma postać standardową. Dokładniej, dla dowolnej macierzy G możemy znaleźć macierz odwracalną U taką, że , gdzie G i generować równoważne kody.

Zobacz też

Uwagi

Bibliografia

Dalsza lektura

Linki zewnętrzne