Pembagi dalam cyclic code adalah biasa dikenal sebagai pembangkit polynomial atau
sederhananya disebut sebagai pembangkit.
Dataword: d(x)
Syndrome: sex)
Codeword: c(x)
Error: e(x)
Generator: g(x)
jika sex) tidak nol maka satu atau lebih bit bocor. namun jika sex) nol, bisa jadi tidak
ada bit yang hilang atau decoder gagal mendeteksi error.
dan
dalam cyclic code, error-error e(x) yang dapat dibagi oleh g(x) adalah tidak
tertangkap.
berikut bagaimana rancangan g(x) yang baik dapat mampu menangkap error yang
specific.
sebuah error tunggal adalah e(x) =xi, dimana i merupakan posisi bit. jika sebuah error
bit tunggal terdeteksi, maka xi tidak dapat dibagi oleh g(x). (catatan : yang dimaksud
tidak bisa dibagi maksudnya adalah jika dibagi akan menghasilkan sisa). Jika g(x)
mempunyai setidaknya 2 kondisi, dan koefisien xo tidal nol (bit paling kanan 1),
maka e(x) tidak dapat dibagi oleh g(x).
jika generator mempunyai lebih dari satu bentuk dan koefisien ofx0 adalah 1, semua
error tunggal dapat diketahui
jika generator tidak dapat dibagi xt + 1 (t antara 0 dan n-1) maka semua error ganda
dapat diketahui