<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Bulletin of scientific research results</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Bulletin of scientific research results</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Бюллетень результатов научных исследований</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2223-9987</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">126435</article-id>
   <article-id pub-id-type="doi">10.20295/2223-9987-2026-2-176-186</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Общетехнические задачи и пути их решения</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>GENERAL TECHNICAL PROBLEMS AND SOLUTION APPROACH</subject>
    </subj-group>
    <subj-group>
     <subject>Общетехнические задачи и пути их решения</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Algorithm for Computing Minimum Code Distances of CRC as a Block Code</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Алгоритм вычисления минимальных кодовых расстояний CRC как блочного кода</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Блюдов</surname>
       <given-names>Антон Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Blyudov</surname>
       <given-names>Anton Aleksandrovich</given-names>
      </name>
     </name-alternatives>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Пронин</surname>
       <given-names>Георгий Юрьевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Pronin</surname>
       <given-names>Georgiy Yur'evich</given-names>
      </name>
     </name-alternatives>
     <email>georgiy3pronin@gmail.com</email>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2026-06-29T15:27:53+03:00">
    <day>29</day>
    <month>06</month>
    <year>2026</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-06-29T15:27:53+03:00">
    <day>29</day>
    <month>06</month>
    <year>2026</year>
   </pub-date>
   <volume>2026</volume>
   <issue>2</issue>
   <fpage>176</fpage>
   <lpage>186</lpage>
   <history>
    <date date-type="received" iso-8601-date="2026-04-05T00:00:00+03:00">
     <day>05</day>
     <month>04</month>
     <year>2026</year>
    </date>
    <date date-type="accepted" iso-8601-date="2026-05-24T00:00:00+03:00">
     <day>24</day>
     <month>05</month>
     <year>2026</year>
    </date>
   </history>
   <self-uri xlink:href="https://atjournal.ru/en/nauka/article/126435/view">https://atjournal.ru/en/nauka/article/126435/view</self-uri>
   <abstract xml:lang="ru">
    <p>Цель: разработать алгоритм, позволяющий определить минимальное кодовое расстояние CRC как блочного кода для различных значений длин информационной части. Разработать способ, позволяющий определить целесообразность применения CRC в качестве блочного помехозащитного кода (в данной статье имеется в виду, что для определенного количества информационных разрядов минимальное кодовое расстояние будет равняться двум). Методы: для проведения экспериментальных исследований использовалось компьютерное моделирование с использованием интерпретируемого программного языка общего назначения Python. Для теоретических исследований применены метод аналитического обзора, теория помехозащитного кодирования. Результаты: в качестве вспомогательного инструмента описан и применен способ определения верхних границ минимальных кодовых расстояний для кодов CRC. Описан способ определения количества информационных разрядов, при котором применение CRC в качестве помехозащитного кода перестает быть эффективным. Предложен и описан алгоритм расчета минимальных кодовых расстояний CRC как блочного кода для различного количества информационных разрядов. Результатом работы алгоритма являются параметры кодов с различными минимальными расстояниями Хэмминга, для которых отношение минимального кодового расстояния к количеству информационных разрядов является максимально возможным для заданного полинома. Получены параметры блочных кодов для популярных полиномов CRC8. Практическая значимость: получен алгоритм, позволяющий определить параметры искомых кодов, образованных полиномами от CRC до CRC32 включительно за разумное время. Это позволяет определить минимальные кодовые расстояния для другого количества информационных разрядов, при условии что минимальное кодовое расстояние больше двух. Приведены результаты применения алгоритма для популярных полиномов CRC8.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Objective: to develop an algorithm for determining the minimum code distance of a CRC as a block code for various data part lengths. To develop a method for determining the feasibility of using CRC as a block noise-protection code (in this article, it is implied that for a certain number of data bits, the minimum code distance will be equal to two). Methods: computer simulation using the general-purpose interpreted programming language Python was used for experimental studies. The analytical review method and the theory of noise-protection coding were applied for theoretical studies. Results: a method for determining the upper bounds of minimum code distances for CRC codes is described and applied as an auxiliary tool. A method for determining the number of data bits at which the use of CRC as a noise-protection code ceases to be effective is described. An algorithm for calculating the minimum code distances of a CRC as a block code for various numbers of data bits is proposed and described. The algorithm yields parameters for codes with different minimum Hamming distances, for which the ratio of the minimum code distance to the number of data bits is the maximum possible for a given polynomial. Parameters for block codes for popular CRC8 polynomials are obtained. Practical significance: an algorithm has been developed that allows one to determine the parameters of sought-after codes formed by CRC polynomials up to and including CRC32 in a reasonable time. This allows one to determine minimum code distances for a different number of data bits, provided that the minimum code distance is greater than two. Results from applying the algorithm to popular CRC8 polynomials are presented.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>помехозащитное кодирование</kwd>
    <kwd>циклический избыточный код</kwd>
    <kwd>CRC</kwd>
    <kwd>минимальное кодовое расстояние</kwd>
    <kwd>разделимые коды</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>error-correcting coding</kwd>
    <kwd>cyclic redundancy code</kwd>
    <kwd>CRC; minimum code distance</kwd>
    <kwd>separable codes</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Гуртова К. С. Метод защиты информации цифровых документов с помощью невидимых цифровых меток и его реализация // Современные информационные технологии и ИТ-образование. 2022. № 1.</mixed-citation>
     <mixed-citation xml:lang="en">Gurtova K. S. Metod zaschity informacii cifrovyh dokumentov s pomosch'yu nevidimyh cifrovyh metok i ego realizaciya // Sovremennye informacionnye tehnologii i IT-obrazovanie. 2022. № 1.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Потапова К. А. Идентификация данных с помощью RFID-меток // Вестник науки. 2023. № 10 (67).</mixed-citation>
     <mixed-citation xml:lang="en">Potapova K. A. Identifikaciya dannyh s pomosch'yu RFID-metok // Vestnik nauki. 2023. № 10 (67).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Андреев Р. А., Попова Т. С., Федоров А. С. Методика проведения сигнального тестирования устройств с поддержкой «ЭРА-ГЛОНАСС» // International Journal of Professional Science, 2022. № 5.</mixed-citation>
     <mixed-citation xml:lang="en">Andreev R. A., Popova T. S., Fedorov A. S. Metodika provedeniya signal'nogo testirovaniya ustroystv s podderzhkoy «ERA-GLONASS» // International Journal of Professional Science, 2022. № 5.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Прохорова Г. М. Оборудование станции устройствами микропроцессорной централизации ЭЦ-ЕМ с увязкой с системой диагностирования и мониторинга (АДК-СЦБ) // Форум молодых ученых. 2017. № 6 (10).</mixed-citation>
     <mixed-citation xml:lang="en">Prohorova G. M. Oborudovanie stancii ustroystvami mikroprocessornoy centralizacii EC-EM s uvyazkoy s sistemoy diagnostirovaniya i monitoringa (ADK-SCB) // Forum molodyh uchenyh. 2017. № 6 (10).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Калинин Т. С. Спектрально-сигнатурная диагностика микропроцессорных информационно-управляющих систем железнодорожной автоматики и телемеханики // Инженерный вестник Дона. 2012. № 1.</mixed-citation>
     <mixed-citation xml:lang="en">Kalinin T. S. Spektral'no-signaturnaya diagnostika mikroprocessornyh informacionno-upravlyayuschih sistem zheleznodorozhnoy avtomatiki i telemehaniki // Inzhenernyy vestnik Dona. 2012. № 1.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Семеренко В. П. Теория и практика CRC-кодов: новые результаты на основе автомат- ных моделей // Восточно-Европейский журнал передовых технологий. 2015. № 9 (76).</mixed-citation>
     <mixed-citation xml:lang="en">Semerenko V. P. Teoriya i praktika CRC-kodov: novye rezul'taty na osnove avtomat- nyh modeley // Vostochno-Evropeyskiy zhurnal peredovyh tehnologiy. 2015. № 9 (76).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Nuriddinov Q., Azizov A., Abdullaev R. Method of Optimization and Protection of Diagnostic Data in Monitoring Railway Automation Devices // Universum: Technical sciences. 2023. No. 5–7 (110).</mixed-citation>
     <mixed-citation xml:lang="en">Nuriddinov Q., Azizov A., Abdullaev R. Method of Optimization and Protection of Diagnostic Data in Monitoring Railway Automation Devices // Universum: Technical sciences. 2023. No. 5–7 (110).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Абдуллаев Р. Б. Определение числа необнаруживаемых ошибок циклическими кодами // Universum: технические науки. 2025. № 10 (139).</mixed-citation>
     <mixed-citation xml:lang="en">Abdullaev R. B. Opredelenie chisla neobnaruzhivaemyh oshibok ciklicheskimi kodami // Universum: tehnicheskie nauki. 2025. № 10 (139).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Питерсон У., Уэлдон Э. Коды, исправляющие ошибки / пер. с англ.; под ред. Р. Л. Добрушина, С. И. Самойленко. 2‑е изд., перераб. и доп. М.: Мир, 1976.</mixed-citation>
     <mixed-citation xml:lang="en">Piterson U., Ueldon E. Kody, ispravlyayuschie oshibki / per. s angl.; pod red. R. L. Dobrushina, S. I. Samoylenko. 2‑e izd., pererab. i dop. M.: Mir, 1976.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Hamming R. W. Error Detecting and Error Correcting Codes // The Bell System Technical Journal. 1950. No. 2, vol. 29. DOI: 10.1002/j.1538–7305.1950.tb00463.x</mixed-citation>
     <mixed-citation xml:lang="en">Hamming R. W. Error Detecting and Error Correcting Codes // The Bell System Technical Journal. 1950. No. 2, vol. 29. DOI: 10.1002/j.1538–7305.1950.tb00463.x</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
