RU2755055C1 - Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)] - Google Patents

Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)] Download PDF

Info

Publication number
RU2755055C1
RU2755055C1 RU2020133691A RU2020133691A RU2755055C1 RU 2755055 C1 RU2755055 C1 RU 2755055C1 RU 2020133691 A RU2020133691 A RU 2020133691A RU 2020133691 A RU2020133691 A RU 2020133691A RU 2755055 C1 RU2755055 C1 RU 2755055C1
Authority
RU
Russia
Prior art keywords
blocks
message
stage
block
matrix
Prior art date
Application number
RU2020133691A
Other languages
English (en)
Inventor
Дмитрий Николаевич Манаев
Сергей Алексеевич Трушин
Original Assignee
Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" filed Critical Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств"
Priority to RU2020133691A priority Critical patent/RU2755055C1/ru
Application granted granted Critical
Publication of RU2755055C1 publication Critical patent/RU2755055C1/ru

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Изобретение относится к области обработки и передачи дискретной информации. Техническим результатом является повышение достоверности передачи многоблочных сообщений и сокращение времени их передачи. Для этого предложен способ передачи многоблочных сообщений каскадным кодом, заключающийся в том, что на передающей стороне исходную информацию делят на блоки определенной длины, из которых формируют сообщение. Сообщение содержит заголовок, который позволяет определить порядковый номер блоков, информационный или проверочный блок, ступень проверки. Затем, для наборов этих блоков формируют наборы проверочных блоков. В каждый закодированный каскадным кодом блок добавляют синхронизирующую последовательность и полученную комбинацию символов передают на приемную сторону. Синхронизацию выполняют не только по безошибочным кодовым словам, но и по кодовым словам, содержащим ошибки. Декодирование проводят одновременно для жестких и мягких решений и выполняют многократные попытки декодирования матриц многоблочного сообщения. При кодировании применяют матрицы низких ступеней. После декодирования блоков собирают исходные сообщения и передают их получателю. 2 з.п. ф-лы.

Description

Изобретение относится к области обработки и передачи дискретной информации и может быть применено для помехоустойчивой передачи многоблочных сообщений в комплексах связи.
Одним из основных путей повышения достоверности передачи сообщений является применение помехоустойчивого кодирования. В комплексах связи передают сообщения определенной длины, для которых разработан соответствующий помехоустойчивый код, обеспечивающий требуемую вероятность правильного приема. Обычно такие сообщения разбивают на блоки, каждый из которых кодируют помехоустойчивым кодом. С увеличением сложности решаемых задач длина передаваемых формализованных сообщений возрастает. С возрастанием длины сообщения увеличивается количество блоков, на которые разбивают данные сообщения. Вероятность приема сообщения будет Pm, где Р - вероятность приема одного блока, m - число блоков в этом сообщении. С увеличением длины сообщения вероятность его приема уменьшается, так как, если m2>m1 и Р<1, то Pm2<Pm1, и может не удовлетворять предъявляемым требованиям достоверности передачи для такого сообщения. Для повышения достоверности передачи длинных сообщений требуется увеличить исправляющую способность помехоустойчивого кода. Наряду с этим необходимо также сохранить алгоритмы предыдущего помехоустойчивого кодирования для возможности применения аппаратуры старого парка и совместимости с ней.
Известен способ передачи многоблочных сообщений в комплексах телекодовой связи [Патент РФ №2710911, МПК Н041. 1/20 (2006.01), Н03М 13/29 (2006.01), опубл. 14.01.2020 Бюл. №2], где сначала на передающей стороне сообщение делят на информационные блоки. Каждый информационный блок кодируют исходным помехоустойчивым кодом. Затем последовательность исходных помехоустойчивых кодов кодируют многомерным каскадным кодом, добавляют синхронизирующую последовательность, и полученную комбинацию символов передают на приемную сторону. На приемной стороне сначала выполняют цикловую синхронизацию, определяя начало последовательности исходных помехоустойчивых кодов, затем декодируют исходные помехоустойчивые коды с контролем правильности декодирования и стиранием неправильно декодированных исходных помехоустойчивых кодов. Далее выполняют декодирование кодов первой ступени многомерного каскадного кода с исправлением стертых исходных помехоустойчивых кодов и стиранием кодов первой ступени многомерного каскадного кода, в которых исправление стертых исходных помехоустойчивых кодов невозможно. Затем выполняют декодирование кодов второй ступени многомерного каскадного кода с исправлением кодов первой ступени многомерного каскадного кода и стиранием кодов второй ступени многомерного каскадного кода, в которых исправление стертых кодов первой ступени многомерного каскадного кода невозможно. Наконец, выполняют декодирование кодов последней ступени многомерного каскадного кода, номер которой соответствует числу измерений многомерного каскадного кода. Затем восстановленные информационные блоки собирают в одно сообщение, которое передают получателю этого сообщения. На передающей стороне символы последовательности исходных помехоустойчивых кодов с одинаковыми номерами сначала кодируют кодом первой ступени многомерного каскадного кода. Затем символы кода первой ступени многомерного каскадного кода с одинаковыми номерами кодируют кодом второй ступени многомерного каскадного кода и, наконец, кодируют кодом последней ступени многомерного каскадного кода, номер которой соответствует числу измерений многомерного каскадного кода. На приемной стороне выполняют многократные попытки декодирования многомерного каскадного кода. После каждой попытки декодирования проверяют восстановление информационных блоков сообщения и повторную попытку декодирования выполняют только при уменьшении числа стертых информационных блоков сообщения по сравнению с предыдущей попыткой декодирования. При сохранении прежнего числа стертых информационных блоков сообщения при сравнении с предыдущей попыткой декодирования, попытки декодирования прекращают и все сообщение стирают.
В одном из вариантов этого способа на передающей стороне проверочную часть кода первой ступени многомерного каскадного кода формируют в виде поразрядной суммы по модулю два исходных помехоустойчивых кодов в соответствии с проверочными соотношениями кода первой ступени многомерного каскадного кода. Проверочную часть кода второй ступени многомерного каскадного кода формируют в виде поразрядной суммы по модулю два кодов первой ступени многомерного каскадного кода в соответствии с проверочными соотношениями кода второй ступени и так далее.
В следующем варианте этого способа в качестве многомерного каскадного кода используют многомерный итеративный код с одной проверкой на четность.
При обнаружении 2m стираний исходных помехоустойчивых кодов, расположенных в вершинах m-мерного прямоугольного параллелепипеда, где m - число измерений многомерного каскадного кода, выполняют стирание сообщения.
Недостатком этого способа является неэффективное использование существующего парка аппаратуры. При поразрядном суммировании по модулю два четного количества исходных помехоустойчивых кодов стираются синхронизирующие последовательности аппаратуры старого парка, поэтому требуется еще внешнее оборудование для добавления этих синхронизирующих последовательностей. Кроме того, дополнительное внешнее оборудование требуется для реализации протоколов многомерного каскадного кодирования. Потребуется значительный объем ОЗУ для хранения закодированных принимаемых блоков, которые имеют высокую избыточность, чтобы в дальнейшем использовать их для восстановления недекодируемых блоков.
Чем больше избыточность блоков, тем больше увеличивается время их передачи. Необходимость совместной работы с аппаратурой криптозащиты еще более усложняет задачу. Требуется сделать сложные алгоритмы, реализация которых должна быть на микропроцессорах и программируемых логических интегральных схемах (ПЛИС), для обеспечения обратных связей с декодером и аппаратурой криптозащиты и приема самостоятельных сообщений с более высоким приоритетом, добавляемых в поток данных массива, идентификации блока к сообщению и других задач.
Следует также отметить, что в этом способе данные о структуре многомерного кодирования и их протоколов являются внешними и не защищены для передачи мощным помехоустойчивым каскадным кодом аппаратуры старого парка и самим многомерным кодированием.
В формуле этого способа указывается, что повторную попытку декодирования выполняют только при уменьшении числа стертых информационных блоков сообщения. В предлагаемом способе повторную попытку декодирования выполняют как при уменьшении числа стертых информационных блоков сообщения, так и при уменьшении числа стертых проверочных блоков сообщения.
Наиболее близким к предлагаемому способу является способ (прототип) передачи многоблочных сообщений каскадным кодом в комплексах связи [Патент РФ №2671989, МПК Н03М 13/29 (2006.01), Н041. 1/24 (2006.01), опубл. 08.11.2018 Бюл. №31], позволяющий применять аппаратуру старого парка без недостатков перечисленных выше предыдущего способа, заключающийся в том, что сначала на передающей стороне выбирают сообщение определенной длины с исходной информацией, затем это сообщение делят на блоки, для каждого определенного набора блоков с исходной информацией формируют, используя поразрядное суммирование по модулю два, его проверочный блок, для набора проверочных блоков далее формируют дополнительные проверочные блоки для повышения вероятности их правильного приема, полученное сообщение с учетом проверочных блоков опять разбивают на новые блоки, в каждый из которых добавляют заголовок, содержащий признак - информационный или проверочный блок, его порядковый номер в сообщении, признак ступени проверки, если сообщение до кодирования каскадным кодом подвергают операции криптозащиты, то его после шифрования еще раз разбивают на блоки со своими заголовками, по которым на приемной стороне восстанавливают сообщение для проведения расшифровки, в каждый закодированный каскадным кодом блок, предназначенный для передачи в канал, добавляют синхронизирующую последовательность и полученную комбинацию символов передают на приемную сторону, на приемной стороне выполняют цикловую синхронизацию для определения границ блоков, закодированных помехоустойчивым кодом, а затем декодируют каждый блок, при этом проводят анализ принятых блоков и исходную информацию недекодируемых блоков восстанавливают при помощи исходной информации набора правильно принятых блоков с исходной информацией и их проверочных блоков, после декодирования и восстановления блоки с исходной информацией собирают в сообщение и передают получателю.
Недостатком этого способа является недостаточно высокая помехоустойчивость передачи многоблочных сообщений каскадным кодом в комплексах связи, поскольку выполняется только одна попытка декодирования, что приводит к снижению достоверности передачи. Также не рассмотрена возможность повышения помехоустойчивости передачи многоблочных сообщений за счет улучшений синхронизации и декодирования каждого блока каскадного кода.
Целью изобретения является повышение достоверности передачи многоблочных сообщений, сокращение времени их передачи, использование в составе помехоустойчивого кодирования прежних форматов и цикловой синхронизации аппаратуры старого парка, возможность применения аппаратуры старого парка и совместимость с ней.
Для достижения цели предложен способ передачи многоблочных сообщений каскадным кодом [РС(32,16,17),БЧХ(31,16,7)], заключающийся в том, что на передающей стороне исходную информацию делят на блоки определенной длины, из которых формируют сообщение. Каждое сообщение содержит заголовок, который позволяет определить порядковый номер блоков, информационный или проверочный блок, ступень проверки и другую информацию о структуре сообщения. Затем для наборов этих блоков, используя поразрядное суммирование по модулю два, формируют наборы проверочных блоков и получают блоки матрицы цервой ступени, из которых формируют блоки матрицы второй ступени и поразрядным суммированием по модулю два получают наборы проверочных блоков для этой матрицы второй ступени. Затем из блоков матрицы второй ступени получают блоки матрицы третьей ступени и поразрядным суммированием по модулю два получают наборы проверочных блоков для этой матрицы третьей ступени и по такому алгоритму матрицу следующей ступени формируют из блоков матрицы предыдущей ступени. Объем каждого блока, предназначенного для кодирования, соответствует определенному количеству бит. Если сообщение перед кодированием каскадным кодом подвергают операции криптозащиты, то после этой операции его еще раз разбивают на блоки с заголовками. В каждый закодированный каскадным кодом блок, поразрядно суммируя по модулю два, добавляют синхронизирующую последовательность и полученную комбинацию символов передают на приемную сторону. На приемной стороне выполняют цикловую синхронизацию и определяют границы блоков, закодированных помехоустойчивым кодом. Затем декодируют каждый блок. Заголовок для криптосообщений защищен помехоустойчивым каскадным кодом и после его декодирования по этому заголовку восстанавливают сообщения с криптозащитой для их расшифровки. Заголовок для сообщения с информационными и проверочными блоками защищен помехоустойчивым каскадным кодом и дополнительным кодированием для многоблочных сообщений. Этот заголовок восстанавливают при помощи набора правильно принятых информационных и проверочных блоков. После декодирования блоков, их расшифровки, восстановления исходной информации недекодируемых блоков по структуре сообщения, содержащейся в заголовке, из этих блоков, в соответствии с их нумерацией, собирают исходные сообщения и передают их получателю. Новым является то, что для повышения вероятности приема многоблочного сообщения на приемной стороне выполняют многократные попытки декодирования матриц многоблочного сообщения. В каждом цикле после декодирования последней ступени матрицы проверяют восстановление информационных и проверочных блоков сообщения, и следующую попытку декодирования выполняют только при уменьшении числа стертых блоков в этой матрице сообщения по сравнению с предыдущей попыткой декодирования матрицы. По окончанию очередного последнего цикла декодирования матрицы при сохранении прежнего числа стертых информационных и проверочных блоков предыдущего последнего цикла декодирования для этой матрицы сообщения, следующую попытку декодирования не делают и все сообщение, содержащее такую матрицу, считают непринятым.
Новым является то, что вероятность приема многоблочного сообщения повышают, увеличивая вероятность правильного приема каждого блока за счет возможностей исправляющей способности помехоустойчивого каскадного кода [PC (32,16,17), БЧХ (31,16,7)]. Синхронизацию выполняют не только по безошибочным кодовым словам, но и по кодовым словам, содержащим ошибки, вызванные качеством канала, и декодирование проводят одновременно для жестких и мягких решений. Для сокращения времени передачи многоблочного сообщения при кодировании применяют матрицы низких ступеней, при этом обеспечивают заданную вероятность приема сообщений.
В предлагаемом способе максимально повышают вероятность приема многоблочного сообщения, применяя при кодировании матрицы, содержащие минимальное количество информационных блоков, матрица первой ступени содержит два информационных и один проверочный блок, матрица второй ступени содержит четыре информационных и пять проверочных блоков, матрица третьей ступени содержит восемь информационных и девятнадцать проверочных блоков и так далее.
Кодирование ведется по алгоритмам аппаратуры ранее разработанных комплексов связи с сохранением прежней цикловой синхронизации. На приемной стороне после цикловой синхронизации и декодирования проводят анализ принятых блоков. Исходную информацию для недекодируемых блоков восстанавливают с помощью правильно принятых наборов блоков с исходной информацией и проверочных блоков. Блоки с исходной информацией и проверочные блоки защищены каскадным кодом и дополнительным кодированием для многоблочных сообщений, поэтому даже при значительных искажениях в канале они обычно восстанавливаются при декодировании.
Увеличение вероятности правильного приема многоблочного сообщения достигается при выполнении синхронизации не только по безошибочным кодовым словам, но и по кодовым словам с возможными ошибками из-за качества канала [Трушин С.А, Ромачева И.А. Расчет вероятности приема двухступенчатого каскадного кода в канале связи с независимыми ошибками // Труды XVI Российской научно-технической конференции «Новые информационные технологии в системах связи и управления» 3 июня 2015. Калуга. Ноосфера. С. 219-225.]. При этом используют не только жесткие решения, но и одновременно применяют жесткие и мягкие решения. При одновременном применении мягких и жестких решений для декодирования каскадного кода [PC (32,16,17), БЧХ (31,16,7)] можно исправить до шести ошибок в словах БЧХ и до восьми слов в коде PC. В качестве кодека кода [PC (32,16,17), БЧХ (31,16,7)] можно применить устройство, описанное в патенте РФ №245064, H04L. 7/00 (2006.01), опубл. 10.05.2012 Бюл. №13. В зависимости от качества канала связи для самосинхронизирующегося двухступенчатого каскадного кода [PC (32,16,17), БЧХ (31,16,7)] при синхронизации по безошибочным словам оптимальная синхронизирующая последовательность должна содержать два кодовых слова; при синхронизации по кодовым словам, содержащим не более одной ошибки, оптимальная синхронизирующая последовательность должна содержать три кодовых слова; при синхронизации по кодовым словам, содержащим не более двух ошибок, оптимальная синхронизирующая последовательность должна содержать шесть кодовых слов; при синхронизации по кодовым словам, содержащим не более трех ошибок, оптимальная синхронизирующая последовательность должна содержать шестнадцать кодовых слов [Трушин С.А Расчет оптимальных длин синхронизирующих последовательностей самосинхронизирующегося двухступенчатого каскадного кода [PC (32,16,17), БЧХ (31,16,7)] для жестких решений в зависимости от качества канала // Международный научно-технический журнал «Наукоемкие технологии», т. 2, №6, 2019 г., с. 47-53.].
Пример способа кодовой цикловой синхронизации для каскадного кода PC (32,16,17), БЧХ (31,16,7)] для жестких решений при синхронизации по кодовым словам, содержащим не более трех ошибок, приведен в патенте РФ №2633148, Н041. 7/08 (2006.01), опубл. 11.10.2017 Бюл. №29.
Алгоритм кодирования блока исходной информации каскадным кодом Рида-Соломона [РС(32,16,17)] и кодом Боуза-Чоудхури-Хоквингема [БЧХ(31,16,7)] приведен в патенте РФ №2671989, МПК Н03М 13/29 (2006.01), Н041. 1/24 (2006.01), опубл. 08.11.2018 Бюл. №31]. Для проведения такого кодирования исходную информацию разбивают на блоки по 256 бит, которые можно представить как
Figure 00000001
где
j=0, 1, …, k,
k - номер блока исходной информации в сообщении,
i=0, 1, …, n-1,
n=256 - количество бит в блоке,
aji - номера расположения i битов последовательности в j блоке.
В серийных изделиях максимальный объем сообщения содержит четыре блока информации. Поэтому для применения аппаратуры старого парка многоблочные сообщения передают четырехблочными сообщениями. Каждое такое сообщение содержит заголовок, который позволяет определить порядковый номер блоков, информационный или проверочный блок, ступень проверки и другую информацию о структуре сообщения. Четырехблочное сообщение можно представить как
Figure 00000002
На первой ступени дополнительного кодирования формируют матрицу из четырех блоков, каждый из которых содержит четырехблочное сообщение. Исходная информация последовательно расположена в столбцах этих четырех блоков, а пятый блок содержит проверочную информацию
Figure 00000003
Figure 00000004
Тогда, с учетом проверочного блока, вероятность приема блоков матрицы первой ступени будет
Figure 00000005
где
V - количество переданных информационных блоков Aj в каждой матрице первой ступени сообщения,
Рбл - вероятность доведения каждого Aj блока информации или проверочного блока.
Для второй ступени дополнительного кодирования формируют матрицу из шестнадцати информационных и четырех проверочных А4, А9, А14, А19 блоков первой ступени и новых пяти проверочных блоков А20 - А24 второй ступени.
Figure 00000006
Figure 00000007
По четыре бита в информационных блоках для каждой строки в матрицах первой ступени побитно суммируют по модулю два, и их результаты А4, А9, А14, А19, являются проверочными битами для суммируемых бит соответствующих строк. В матрице второй ступени для формирования проверочных блоков А20 - А23 по модулю два суммируют по четыре бита в соответствующих информационных блоках каждого столбца. Блок А24 является одновременно проверочным для своей строки и для своего столбца. Вероятность приема проверочных блоков равняется вероятности приема информационных блоков, потому что для наборов проверочных блоков первой и второй ступени есть свой проверочный блок А24.
Figure 00000008
Рассчитаем вероятность приема блоков матрицы второй ступени с учетом обработки информации в первой ступени.
Вероятность приема каждой строки матрицы второй ступени соответствует формуле (1), так как строки матрицы второй ступени соответствуют матрицам первой ступени. Поэтому вероятность приема любого одного блока Aj в строке этой матрицы с учетом проверки в первой ступени будет
Figure 00000009
Аналогично формуле (1) вероятность приема любого столбца матрицы второй ступени будет
Figure 00000010
где
V - число информационных блоков в этом столбце.
Подставим значение Рбл1 из (2) в (3) и получим
Figure 00000011
Чтобы принять информацию всей матрицы второй ступени, надо принять информацию всех столбцов этой матрицы и вероятность такого события будет
Figure 00000012
Для расчета вероятности приема блоков матрицы третьей ступени строим соответствующую матрицу из V матриц второй ступени, a (V+1) матрица содержит новые проверочные блоки.
Figure 00000013
Figure 00000014
Figure 00000015
Figure 00000016
В матрице второй ступени содержится (V+1)2 блоков по 256 бит • 4 в каждом. Следовательно, вероятность приема любого такого блока в этой матрице будет
Figure 00000017
Столбец матрица третьей ступени содержит таких V информационных блоков второй ступени и проверочный блок. Чтобы принять все блоки матрицы третьей ступени, надо принять все (V+1)2 столбцы. Вероятность приема одного столбца матрицы третьей ступени аналогично формуле (1) будет
Figure 00000018
Подставим Рб3 из (6) в (7) и получим
Figure 00000019
Матрица третьей ступени содержит (V+1)2 таких столбцов. Чтобы принять все блоки матрицы третьей ступени, надо принять все (V+1)2 ее столбцов, при этом значение вероятности такого события будет
Figure 00000020
Проанализировав формулы (3), (5), (9), можно записать обобщающую формулу для вероятности приема блоков для матрицы любой ступени
Figure 00000021
где
i - номер ступени,
V - число строк для матрицы первой ступени (для следующих ступеней предполагается применять квадратные матрицы, в рассматриваемом расчете число V=4)
Если сообщение перед кодированием каскадным кодом подвергают операции криптозащиты, то после этой операции его еще раз разбивают на блоки с заголовком. Заголовок для криптосообщений защищен помехоустойчивым каскадным кодом и после его декодирования по этому заголовку восстанавливают сообщения с криптозащитой для их расшифровки.
Зададим вероятность приема одноблочного сообщения Рбл=0,98, тогда вероятность приема четырехблочного сообщения будет
РМ0=0,984=0,922368.
Вероятность приема матрицы первой ступени будет
РМ1=0,9223684 [1+4(1-0,922368)]=0,948556.
Вероятность приема матрицы второй ступени будет
РМ2=0,9485564 [1+4(1-0,9485561/5]5=0,994606.
Вероятность приема матрицы третьей ступени будет
РМ3=0,9946064 [1+4(1-0,9946061/25)]25=0,999988306.
РМ0 - вероятность приема четырехблочного сообщения, которое содержит 210 бит информации. Чтобы передать 1 Мбайт информации надо передать 23-220=223 бит, то есть 223/210=213 четырехблочных сообщения.
В матрице первой ступени содержится четыре четырехблочных сообщения информации и одно проверочное сообщение. Для передачи 1 Мбайт информации надо передать 213/22=211 матриц первой ступени.
В матрице второй ступени содержится шестнадцать четырехблочных сообщений информации и девять четырехблочных проверочных сообщений. Для передачи 1 Мбайт информации надо передать 213/24=29 матриц второй ступени.
Каждая матрица третьей ступени содержит шестьдесят четыре четырехблочных сообщения информации и шестьдесят одно четырехблочное проверочное сообщение. Для передачи одного мегабайта надо передать 213/26=27 матриц третьей ступени, что для РМ3=0,999988306 соответствует вероятности приема РМб=0,999988306128=0,998504. С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать 13,49 Мбайт информации.
Зададим вероятность приема одноблочного сообщения Рбл=0,99, тогда вероятность приема четырехблочного сообщения будет
РМ0=0,994=0,960596.
Вероятность приема матрицы первой ступени будет
РМ1=0,9605964 [1+4(1-0,960596)]=0,985661.
Вероятность приема матрицы второй ступени будет
РМ2=0,9856614 [1+4(1-0,9856611/5)]5=0,999586.
Вероятность приема матрицы третьей ступени будет
РМ3=0,9995864 [1+4(1-0,9995861/25)]25=0,999999931.
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
Figure 00000022
Вероятность передачи одного мегабайта матрицами третьей ступени составит
Figure 00000023
С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать 2301,33 Мбайт информации.
Зададим вероятность приема одноблочного сообщения Рбл=0,999, тогда вероятность приема четырехблочного сообщения будет
РМ0=0,9994=0,996005.
Вероятность приема матрицы первой ступени будет
РМ1=0,9960054 [1+4(1-0,996005)]=0,999837.
Вероятность приема матрицы второй ступени будет
РМ2=0,9998374 [1+4(1-0,9998371/5)]5=0,999996.
Вероятность приема матрицы третьей ступени будет
РМ3=0,9999964 [1+4(1-0,9999961/25)]25=0,999999999993.
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
Figure 00000024
С вероятностью приема Р=0,98 такими матрицами второй ступени можно передать 9,86 Мбайт информации.
Вероятность передачи одного мегабайта такими матрицами третьей ступени составит
Figure 00000025
С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать 20202707,30 Мбайт информации.
Таким образом, при однократном декодировании многоблочных сообщений с вероятностью приема 0,98 матрицами третьей ступени
при РМ0=0,984=0,922368 можно передать 13,49 Мбайт информации,
при РМ0=0,994=0,960596 можно передать 2301,33 Мбайт информации
при РМ0=0,9994=0,996005 можно передать 20202707,30 Мбайт информации.
Матрица первой ступени содержит четыре информационных сообщения и одно проверочное сообщение. Неисправимыми комбинациями для матриц первой ступени будут стирания двух и более четырехблочных сообщений. Число комбинаций из двух стираний в матрице первой ступени будет
Figure 00000026
где s - число сообщений в матрице первой ступени. Соответственно в квадратной матрице n - ступени число комбинаций из двух стираний будет
Figure 00000027
Поэтому вероятность неприема сообщений для квадратной матрицы n - ступени будет
Figure 00000028
где
РМ0 - вероятность приема одноблочного сообщения.
Вероятность приема сообщений для квадратной матрицы n - ступени будет
Figure 00000029
Алгоритм многократного декодирования многоблочных сообщений начинает работать с матриц второй ступени и выше, то есть для n>1.
Проведем для алгоритма многократного декодирования многоблочных сообщений расчет для матрицы третьей ступени с учетом неисправимых конфигураций из восьми блоков, расположенных в вершинах прямоугольного параллелепипеда, которые образуются для матрицы третьей ступени. Для матрицы третьей ступени, содержащей 125 четырехблочных сообщений, число неисправимых конфигураций из восьми непринятых четырехблочных сообщений равно одной тысяче. Формула для определения вероятности неприема матрицы третьей ступени будет
Figure 00000030
где
РМ0 - вероятность приема четырехблочного сообщения. Расчеты по формуле (13) дают следующие результаты
Figure 00000031
Figure 00000032
Вероятность передачи одного мегабайта такими матрицами третьей ступени составит
Figure 00000033
С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать сообщение L, которое находится в интервале 119,53 Мбайт < L < 392,83 Мбайт.
Figure 00000034
Figure 00000035
Вероятность передачи одного мегабайта такими матрицами третьей ступени составит
Figure 00000036
С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать сообщение L, которое находится в интервале
26305,60 Мбайт < L < 664456,26 Мбайт.
Figure 00000037
Figure 00000038
Вероятность передачи одного мегабайта такими матрицами третьей ступени составит
РМб=0,999999999999999935128=0,99999999999999168.
С вероятностью приема Р=0,98 такими матрицами третьей ступени можно передать 2428210014124,93 Мбайт информации.
Таким образом, при многократном декодировании многоблочных сообщений с вероятностью приема 0,98 матрицами третьей ступени
при РМ0=0,984=0,922368 можно передать сообщение в интервале
119,53 Мбайт < L < 392,83 Мбайт,
при РМ0=0,994=0,960596 можно передать сообщение в интервале
26305,60 Мбайт < L < 664456,26 Мбайт
при РМ0=0,9994=0,996005 можно передать 2428210014124,93 Мбайт информации.
Для передачи коротких сообщений с целью сокращения избыточности и соответственно времени передачи сообщений можно применить матрицу второй ступени. Формула для определения вероятности неприема матрицы второй ступени будет
Figure 00000039
где
РМ0 - вероятность приема четырехблочного сообщения.
Расчеты по формуле (14) дают следующие результаты
Figure 00000040
Figure 00000041
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
Figure 00000042
Figure 00000043
Figure 00000044
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
РМб=0,999758512=0,883.
Figure 00000045
Figure 00000046
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
0,999999974527512=0,9999869579<РМб<0,999999974528512=0,9999869584.
С вероятностью приема Р=0,98 такими матрицами второй ступени можно передать сообщение L, которое находится в интервале
1518 Мбайт < L < 1549 Мбайт.
Формула для определения вероятности приема матрицы первой ступени будет
Figure 00000047
где
РМ0 - вероятность приема четырехблочного сообщения.
Допустим, что РМ0=0,9999=0,999600, тогда РМ1 будет равна 0,999998401 и вероятность приема одного мегабайта такими матрицами первой ступени составит 0,9999984012048=0,996730. С вероятностью P=0,98 такими матрицами первой ступени можно передать сообщение 6,169 Мбайт. Матрица первой ступени имеет минимальную избыточность и минимальное время декодирования по сравнению с матрицами следующих ступеней, поэтому при передаче многоблочных сообщений матрицами первой ступени сокращается время передачи.
С другой стороны, можно, увеличивая избыточность, добиться повышения достоверности приема многоблочных сообщений. Максимальная избыточность будет, когда всего для двух блоков формируют их проверочный блок. Для такого варианта, когда передаются четырехблочные сообщения, вероятность неприема матрицы второй ступени будет
Figure 00000048
где
РМ0 - вероятность приема четырехблочного сообщения.
Figure 00000049
Figure 00000050
Вероятность передачи одного мегабайта такими матрицами второй ступени составит
РМб=0,9999999977072048=0,999995303.
С вероятностью приема Р=0,98 такими матрицами второй ступени можно передать сообщение 4301 Мбайт.
При минимальном наборе информационных блоков с вероятностью приема 0,98 матрицами третьей ступени при передаче четырехблочными сообщениями при Р=0,984=0,922368 можно передать сообщение
в интервале 553 Мбайт < L < 573 Мбайт,
при Р=0,994=0,960596 можно передать сообщение
в интервале 125663 Мбайт < L < 126233 Мбайт,
при Р=0,9994=0,996005 можно передать сообщение
в интервале 11261897810967 Мбайт < L < 11261905892879 Мбайт.
Матрицу четвертой ступени из четырехблочных сообщений можно представить в виде
Figure 00000051
Figure 00000052
Figure 00000053
Figure 00000054
Figure 00000055
Figure 00000056
Figure 00000057
Figure 00000058
При минимальном наборе информационных блоков с вероятностью приема 0,98 матрицами четвертой ступени при передаче четырехблочными сообщениями при Р=0,984=0,922368 можно передать сообщение
в интервале 279901418824 Мбайт < L < 279907440048 Мбайт,
при Р=0,994=0,960596 можно передать сообщение
в интервале 14421473162010368 Мбайт < L < 14421473206211177 Мбайт,
при Р=0,9994=0,996005 для расчета применим приближенную формулу
Figure 00000059
и, следовательно, можно передать сообщение в интервале
1,1571403925964986814928577763562⋅1032 Мбайт < L <
1,1571403925964986816430190083947⋅1032 Мбайт
Таким образом, при передаче многоблочных сообщений для повышения исправляющей способности помехоустойчивого кода можно вводить избыточность за счет новых ступеней в матрице и применяя матрицы, содержащие меньшее число информационных блоков. С другой стороны, сохраняя прежнюю избыточность или даже уменьшая ее в конструкции кодов для повышения помехоустойчивости передачи, надо в схемотехническом решении достичь теоретической исправляющей способности применяемых кодов. Приведенный выше расчет показывает преимущества многократного декодирования перед однократным декодированием. Также присутствует положительный эффект при повышении вероятности приема каскадным кодом четырехблочного сообщения. Для обеспечения высокой достоверности приема четырехблочного сообщения необходимо одновременно совершенствовать алгоритмы синхронизации и декодирования каскадного кода. Например, в цикловой синхронизации применить слова с исправляемыми ошибками не только жесткими решениями, но и одновременно мягкими решениями [Трушин С.А, Ромачева И.А. Расчет вероятности приема двухступенчатого каскадного кода в канале связи с независимыми ошибками // Труды XVI Российской научно-технической конференции «Новые информационные технологии в системах связи и управления» 3 июня 2015. Калуга. Ноосфера. С. 219-225.]. В зависимости от качества канала применять оптимальные длины синхронизирующих последовательностей самосинхронизирующегося каскадного кода [РС(32,16,17), БЧХ(ЗГ,16,7)] [Трушин С.А Расчет оптимальных длин синхронизирующих последовательностей самосинхронизирующегося двухступенчатого каскадного кода [PC (32,16,17), БЧХ (31,16,7)] для жестких решений в зависимости от качества канала // Международный научно-технический журнал «Наукоемкие технологии», т. 2, №6, 2019 г., с. 47-53.], в каскадном коде [РС(32,16,17)] исправлять максимально возможное теоретическое число ошибок. Пример кодека каскадного кода [РС(32,16,17), БЧХ(31,16,7)], в котором применены не только жесткие решения, но и одновременно мягкие решения, приведен в патенте РФ №245064, H04L. 7/00 (2006.01), опубл. 10.05.2012 Бюл. №13. Расчеты и схемотехнические решения в приведенных выше работах и патентах позволяют реализовать прием одноблочного сообщения с вероятностью 0,999 при средней вероятности ошибки на бит до 10-1.
В предлагаемом способе дополнительные проверочные блоки формируют для исходной информации. Поэтому сохраняется алгоритм операции криптозащиты аппаратуры старого парка. Исходную информацию вместе с дополнительными проверочными блоками шифруют и расшифровывают по алгоритмам аппаратуры старого парка. Обычно исходная информация находится в ЭВМ, а затем из нее поступает в аппаратуру, которая кодирует и декодирует информацию. Поэтому в ЭВМ без дополнительного оборудования можно программным способом выполнить операции по формированию проверочных блоков для исходной информации и восстановлению недекодируемых блоков информации и этим обеспечить взаимодействие с аппаратурой старого парка, как без использования операций криптозащиты, так и с использованием операций криптозащиты.
Достигаемым техническим результатом предлагаемого способа передачи многоблочных сообщений в комплексах телекодовой связи является повышение достоверности передачи многоблочных сообщений и сокращение времени их передачи, а также возможность применения ранее разработанного парка аппаратуры комплексов связи для передачи и приема многоблочных сообщений.

Claims (3)

1. Способ передачи многоблочных сообщений каскадным кодом Рида-Соломона [РС(32,16,17)] и кодом Боуза-Чоудхури-Хоквингема [БЧХ(31,16,7)], заключающийся в том, что на передающей стороне исходную информацию делят на блоки определенной длины, из которых формируют сообщение, каждое сообщение содержит заголовок, который позволяет определить порядковый номер блоков, информационный или проверочный блок, ступень проверки, затем для наборов этих блоков формируют, используя поразрядное суммирование по модулю два, наборы проверочных блоков и получают блоки матрицы первой ступени, из которых формируют блоки матрицы второй ступени и поразрядным суммированием по модулю два получают наборы проверочных блоков для этой матрицы второй ступени, затем из блоков матрицы второй ступени получают блоки матрицы третьей ступени и поразрядным суммированием по модулю два получают наборы проверочных блоков для этой матрицы третьей ступени и по такому алгоритму матрицу следующей ступени формируют из блоков матрицы предыдущей ступени, объем каждого блока, предназначенного для кодирования, соответствует определенному количеству бит, если сообщение перед кодированием каскадным кодом подвергают операции криптозащиты, то после этой операции его еще раз разбивают на блоки с заголовками, в каждый закодированный каскадным кодом блок, поразрядно суммируя по модулю два, добавляют синхронизирующую последовательность и полученную комбинацию символов передают на приемную сторону, на приемной стороне выполняют цикловую синхронизацию и определяют границы блоков, закодированных помехоустойчивым кодом, а затем декодируют каждый блок, заголовок для криптосообщений защищен помехоустойчивым каскадным кодом и после его декодирования по этому заголовку восстанавливают сообщения с криптозащитой для их расшифровки, заголовок для сообщения с информационными и проверочными блоками защищен помехоустойчивым каскадным кодом и дополнительным кодированием для многоблочных сообщений, этот заголовок восстанавливают при помощи набора принятых информационных и проверочных блоков, после декодирования блоков, их расшифровки, восстановления исходной информации недекодируемых блоков по структуре сообщения, содержащейся в заголовке, из этих блоков, в соответствии с их нумерацией, собирают исходные сообщения и передают их получателю, отличающийся тем, что для повышения вероятности приема многоблочного сообщения на приемной стороне выполняют многократные попытки декодирования матриц многоблочного сообщения, в каждом цикле после декодирования последней ступени матрицы проверяют восстановление информационных и проверочных блоков сообщения и следующую попытку декодирования выполняют только при уменьшении числа стертых блоков в этой матрице сообщения по сравнению с предыдущей попыткой декодирования матрицы, по окончанию очередного последнего цикла декодирования матрицы при сохранении прежнего числа стертых информационных и проверочных блоков предыдущего последнего цикла декодирования для этой матрицы сообщения следующую попытку декодирования не делают и все сообщение, содержащее такую матрицу, считают непринятым.
2. Способ по п. 1, отличающийся тем, что вероятность приема многоблочного сообщения повышают, увеличивая вероятность правильного приема каждого блока за счет возможностей исправляющей способности помехоустойчивого каскадного кода [PC(32,16,17), БЧХ(31,16,7)], где синхронизацию выполняют не только по безошибочным кодовым словам, но и по кодовым словам, содержащим ошибки, возникающие из-за качества канала, и декодирование проводят одновременно для жестких и мягких решений, для сокращения времени передачи многоблочного сообщения при кодировании применяют матрицы низких ступеней, при этом обеспечивают заданную вероятность приема сообщений.
3. Способ по п. 1, отличающийся тем, что максимально повышают вероятность приема многоблочного сообщения, применяя при кодировании матрицы, содержащие минимальное количество информационных блоков.
RU2020133691A 2020-10-13 2020-10-13 Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)] RU2755055C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2020133691A RU2755055C1 (ru) 2020-10-13 2020-10-13 Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)]

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2020133691A RU2755055C1 (ru) 2020-10-13 2020-10-13 Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)]

Publications (1)

Publication Number Publication Date
RU2755055C1 true RU2755055C1 (ru) 2021-09-13

Family

ID=77745405

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2020133691A RU2755055C1 (ru) 2020-10-13 2020-10-13 Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)]

Country Status (1)

Country Link
RU (1) RU2755055C1 (ru)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002052787A2 (en) * 2000-12-22 2002-07-04 The Charles Stark Draper Laboratory, Inc. Message splitting and spatially diversified message routing for increasing transmission assurance and data security over distributed networks
RU2239952C1 (ru) * 2003-02-11 2004-11-10 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Способ передачи сообщений в системах с обратной связью
RU2302701C1 (ru) * 2005-11-17 2007-07-10 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Устройство кодовой цикловой синхронизации
RU2671989C1 (ru) * 2017-11-27 2018-11-08 Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" Способ передачи многоблочных сообщений каскадным кодом в комплексах связи

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002052787A2 (en) * 2000-12-22 2002-07-04 The Charles Stark Draper Laboratory, Inc. Message splitting and spatially diversified message routing for increasing transmission assurance and data security over distributed networks
RU2239952C1 (ru) * 2003-02-11 2004-11-10 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Способ передачи сообщений в системах с обратной связью
RU2302701C1 (ru) * 2005-11-17 2007-07-10 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Устройство кодовой цикловой синхронизации
RU2671989C1 (ru) * 2017-11-27 2018-11-08 Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" Способ передачи многоблочных сообщений каскадным кодом в комплексах связи

Similar Documents

Publication Publication Date Title
US7412641B2 (en) Protection of data from erasures using subsymbol based codes
US6012159A (en) Method and system for error-free data transfer
Sima et al. Optimal systematic t-deletion correcting codes
EP2348640B1 (en) Systematic encoding of chain reaction codes
US5161244A (en) Cryptographic system based on information difference
JP2006135980A (ja) 連結された反復型と代数型の符号化
EP1724933A1 (en) Communication apparatus and method for providing encrypted data
US8365053B2 (en) Encoding and decoding data using store and exclusive or operations
RU2671989C1 (ru) Способ передачи многоблочных сообщений каскадным кодом в комплексах связи
RU2755055C1 (ru) Способ передачи многоблочных сообщений каскадным кодом [PC (32, 16, 17), БЧХ (31, 16, 7)]
CN110266321B (zh) 一种新的基于极化码的通信方法及***
US9705675B2 (en) Method and system making it possible to test a cryptographic integrity of an error tolerant data item
EP3654576B1 (en) Computer-implemented method for error-correction-encoding and encrypting of a file
Okeke et al. A comparative study between hamming code and Reed-Solomon code in byte error detection and correction
Kosolapov et al. Error-tolerant ZZW-construction
Mihaljevic et al. Homophonic coding design for communication systems employing the encoding-encryption paradigm
US11902062B2 (en) Apparatus and method for transmitting a bit in addition to a plurality of payload data symbols of a communication protocol, and apparatus and method for decoding a data signal
Mshelia et al. Reducing the bit error rate of a digital communication system using an error-control coding technique
Nazari et al. Improving the decoding speed of packet recovery in network coding
RU2710911C1 (ru) Способ передачи многоблочных сообщений в комплексах телекодовой связи
KR100832535B1 (ko) 단일 네트워크 채널에서의 패킷 손실을 줄이기 위한 데이터송/수신 처리 방법 및 장치
Mogilevskaya Data Sharing Method with Error Protection of Shares
Au et al. The mceliece cryptosystem
JPS6129234A (ja) 暗号化方式
Sharma Combining Cryptography with Channel Coding