|
Циклді кодалар. Кез келген екілік жүйедегі топталған кодаларды әр түрлі m жолдан тұратын n бағаналы матрицамен жазуға болады. Немесе оған керісінше кез келген п орынды кодалық қомбинациядан тұратын m жолдың жиынтығынан топталған кодаларды құрушы матрица деп қарауға болады.
Мұндай матрицаның барлык жолдарының ішінен қосымша циклдік қасиеті бар матрица құратын жолдарды бөліп шығаруға болады.
Мұндай матрицаның барлық жолдарын осы коданың құрушы деп аталатын бір комбинациясын циклдік ығыстыру арқылы алуға болады. Осындай шартты қанағаттандыратын кодаларды циклдік кодалар деп атайды.
Ығыстыру, негізінен, оңнан солға қарай жүргізіледі. Мысалы: 0100101, 1001010,0010101, 0101010,1010100, т.е.с. Топталған әр түрлі кодалардың ішінде циклдіге жататындары көп болмайды. Сондықтан олармен берілетін мәліметтер көлемі жалпы топталған кодалармен берілетін мәліметтер көлемінен аз.
Циклді кодаларды жазғанда, оларды n дәрежесіндегі көпмүше түрінде жазу ыңғайлы.
Мысалы,
10101 -ді G(x) = 1 * х4 + 0 * х3 + 1 * х2 + 0 * х1 + 1 * х0 = х4 + х2 + 1 деп жазуға болады.
Сөйтіп кодалық комбинациямен жасалатын жұмыс көпмүшемен жасалатын жұмысқа әкелінеді.
Кодалық комбинацияны құратын көпмүшені бір орынға ығыстырудың орнына оны х-ке көбейтеді.
Мысалы, 001101...0011010 орнына (х3 + х2 + 1)х = х4 + х3 + х.
Осы екі комбинацияны "екілік модульмен" қосқанда алынатын комбинацияны х3 + х2 + 1 көпмүшеcін (х + 1)-ге көбейтіп алуға болады.
(х3 + х2 + 1) • (х + 1) = х4 + х2 + х + 1.
Сонымен, кода құрушы көпмүшені белгілеп алғаннан кейін циклді коданың кез келген рұқсат етілген комбинациясын құрушы көпмүшені басқа бір көпмүшеге көбейту арқылы алуга болады.
Циклді коданың кез келген көпмүшесі құрушы көпмүшеге қалдықсыз бөлінуі керек. Циклді коданың осы қасиеті қатені табуға, ал егер қалдықсыз бөлінбесе, сол қалдықтың түріне қарап, қатенің орнын тауып түзетуге болады.
Көпмүшелерді көбейту мен бөлу кері байланысты ығыстырушы тіркегіштерде оңай орындалатын болғандықтан, циклді кодаларды қолдану өте кең тараған. Циклді кода туғызушы немесе өндіруші деп аталатын мүшелерімен беріледі. Барлық мәліметті таратуға арналған көпмүшелер осы өндіруші немесе туғызушы көпмүшеге қалдықсыз бөлінуі керек.
Циклдық коданың параметрлеріне мыналар жатады:
-n-кодалық комбинация ұзындығы,
-k-кодалық комбинациядағы ақпараттық бөліктің ұзындығы,
-r-кодалық комбинациясының тексеруші бөлігінің ұзындығы,
-g(x)-циклдық коданың түзүші түрінің полиномы.
Кодалық комбинациясының n оптимальді ұзындығы және өткізуші қабілеті R анықтаған соң 3.13 формуласы бойынша тексеруші разрядтар санын анықтаймыз:
Осы жағдайдағы n=31 болғандықтан 3.1 формуласын пайдаланып k ақпараттық символдар санын анықтаймыз:
k=31-10=21
Түзуші полиномды зачеткадағы соңғы сан бойынша және тексеруші символ бойынша аламыз ол g(x) анықтайды:g(x)=x10+x4+x3+x+1
Дата добавления: 2015-07-08; просмотров: 394 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Котельников теоремасы бойынша санақ шығарудың жиілігін таңдау | | | Циклдық кодтардағы қателерді табу және түзету. |