Кіріспе

Компьютерлік ғылымда онлайн кодтар – қателерді жою кодтарының бір түрі. Бұл кодтар хабарды бірнеше символға кодтай алады, сонда олардың кез келген үлесін білу бастапқы хабарды қалпына келтіруге мүмкіндік береді (жоғары дәлдікпен). Қателерді жою кодтары қабылдаушылар жеткілікті символдар алғанға дейін таратылатын, шексіз көп символдарды жасайды. Онлайн кодтау алгоритмі бірнеше кезеңнен тұрады. Біріншіден, хабар n белгілі бір мөлшердегі хабар блоктарына бөлінеді. Содан кейін сыртқы кодтау – бұл қателерді жою коды, ол хабар блоктарына қосылатын қосымша блоктарды жасайды, олар біріктірілген хабарды құрайды. Осыдан ішкі кодтау тексеру блоктарын жасайды. Белгілі бір көлемдегі тексеру блоктарын алғаннан кейін біріктірілген хабардың бір бөлігін қалпына келтіруге болады. Жеткілікті көлемде қалпына келтірілгеннен кейін сыртқы кодтау бастапқы хабарды қалпына келтіру үшін қолданылады.

Толық талқылау

Онлайн кодтар блок өлшемімен және екі скалярмен, q және ε параметрленеді. Авторлар q=3 және ε=0,01 деп ұсынады. Бұл параметрлер кодтаудың күрделілігі мен тиімділігі арасындағы қатынасты анықтайды. n блоктан тұратын хабарлама жоғары ықтималдылықпен (1+3ε)n тексеру блогынан қалпына келтіріледі. Сәтсіздік ықтималдығы (ε/2)q+1-ге тең.

Декодтау

Әлбетте, ішкі сатыдағы декодер қазіргі уақытта декодтау мүмкін емес бақылау блоктарын сақтауы керек. Бақылау блогын тек оған қосылған блоктардың біреуі ғана белгілі болғанда ғана декодтауға болады. Сол жақтағы графикте ішкі декодердің жұмыс істеу барысы көрсетілген. X осі бойынша алынған бақылау блоктарының саны, ал пунктирлі сызық бойынша қазіргі уақытта қолданылмайтын бақылау блоктарының саны көрсетілген. Бастапқыда бұл сызықтық түрде өседі, себебі 1-ден жоғары дәрежелі көптеген бақылау блоктары қабылданады, бірақ қолданылмайды. Бір кезде кейбір бақылау блоктарын бірден қолдануға болады, содан кейін олардың шешілуіне, ал одан кейін тағы да бақылау блоктарының қолданылуына мүмкіндік туады. Бүкіл файлдың декодталуы өте жылдам жүзеге асырылады. График көрсеткендей, ішкі декодер n бақылау блогын алғаннан кейін қысқа мерзімге толық декодтауға жетпейді. Сыртқы кодтау ішкі декодерден кейбір қиын декодталатын блоктардың мәселе тудырмайтынын қамтамасыз етеді, өйткені файлды оларсыз да қалпына келтіруге болады.