• Регистрация
serg15
serg15 0.00
н/д

Реализация помехоустойчивого кодирование и блочного шифрования

31.03.2020
Добрый день! Вознкик вопрос: есть задача проанализировать воздействие помехи на передачу информации в радиоканале с помехоустойчивым кодированием и шифрованием по ГОСТ 89, как это можно реализовать?!?...

Добрый день! Вознкик вопрос: есть задача проанализировать воздействие помехи на передачу информации в радиоканале с помехоустойчивым кодированием и шифрованием по ГОСТ 89, как это можно реализовать?!?Являюсь новичком в данной  тематике, нашел алгоритмы на С, прошу помощи!

Теги

    31.03.2020

    Комментарии

    • Александр Петрович
      Александр Петрович+10.00
      31.03.2020 15:29

      1. Создаёте модель шифратора-передатчика: на входе - передаваемое сообщение, на выходе - излуаемый радиосигнал (например, в baseband).

      2. Добавляете к излучаемому сигналу шум с необхожимым соотношением C/Ш.

      3. Создаёте модель приёмника-дешифратора: на входе - принятый радиосигнал, на выходе - дешифрованное сообшение. Пропускаете чере неё принятый радиосигнал, получаете принятое сообщение.

      4. Дешифрованное сообщение сравниваете с переданным и расссчитываете вероятность ошибки.

      • serg15
        serg150.00
        31.03.2020 16:41

        Спасибо! Елси есть возможность чуть подробнее!? Теория понятно, как функционально реализовать в матлабе? Я пытаюсь разобраться по самоучителю и опыт работы у меня 2 день((

      • Александр Петрович
        Александр Петрович+10.00
        31.03.2020 18:43

        Если опыт 2 дня, то лучше начать с книг:

        1. Дьяконов В.П. MATLAB R2007/2008/2009 для радиоинженеров. - М.: ДМК Пресс, 2010. - 976 с.
        2. Дьяконов В.П. MATLAB и SIMULINK для радиоинженеров. – М.: ДМК Пресс, 2011. – 976 с. (содержание полностью аналогнично книге "MATLAB R2007/2008/2009 для радиоинженеров")
        3. Дьяконов В.П. MATLAB. Полный самоучитель. – М.: ДМК Пресс, 2012. – 768 с.

        Если не найдёте в сети, могу отправить на почту.

        В Simulinke Вашу задачу лучше не моделировать, несмотря на наличие в нём множество заточенных для радиочастотных систем и кодирования блоксетов  (он будет решать её одним ядром, рекуррентно решая дифуры, до скончания века).

        Лучше прямиком в коде MATLAB формируя и обрабатывая массивы полных сигналов. И используя соответствующие тулбоксы (типа Communications System Toolbox).

        Получится примерно на 2 порядка быстрее, даже не используя GPU.

         

         

        • serg15
          serg150.00
          31.03.2020 20:42

          Спасибо! Первая книга есть-по ней и пытаюсь разобраться, буду Вам благодарен, если скините 2 и 3 книгу! Я правильно понимаю, что функция шифрования по гост никак не решена тулбоксами готовыми в отличие от кодирования?

        • Александр Петрович
          Александр Петрович+10.00
          1.04.2020 02:44

          2-я книга по содержанию абсолютно совпадает с 1й (страница в страницу).

          3ю книгу прикрепил

          "функция шифрования по гост никак не решена тулбоксами готовыми" - скорее всего это так, но сам не могу утверждать.

           

          • serg15
            serg150.00
            1.04.2020 10:13

            Спасибо! Подскажите плжалуйста, а готовые программы на С и С++ в матлабе есть возможность интегрировать? Если да, то как это делается?

            • Marat
              Marat+208.00
              2.04.2020 09:07

              Можно, но в двух словах этого не расскажешь. В Simulink можно засунуть с помощью блока C function. В MATLAB можно вызвать через MEX.

            • aBoomest
              aBoomest+942.89
              2.04.2020 09:57
              • serg15
                serg150.00
                2.04.2020 19:23

                Спасибо Большое!

              • serg15
                serg150.00
                2.04.2020 19:25

                А через MEX есть ссылочка-буду признателен!?!?

                • aBoomest
                  aBoomest+942.89
                  3.04.2020 08:28
                  • serg15
                    serg150.00
                    3.04.2020 15:15

                    Еще один вопроса новичка: если есть код написанный на языке С или С++ в виде файла ворд его также надо через обертку интергрировать!?

                    • aBoomest
                      aBoomest+942.89
                      4.04.2020 10:15

                      O_o Как связаны word и c++ ?

                      Вероятно у вас текст программы в ворде (что очень странно).
                      Текст программы на языке С - файл *.c
                      Текст программы на языке С++ - файл *.cpp
                      См.ссылку
                      И ворд тут не причем.

                       

                      • serg15
                        serg150.00
                        9.04.2020 18:19

                        Прошу прощения, за неправильную формулировку, Вы правы: текст программы, как его интегрировать ?!

                        • aBoomest
                          aBoomest+942.89
                          15.04.2020 11:04

                          Несколько ссылок было. Это вам не подходит?

                          • serg15
                            serg150.00
                            18.04.2020 12:35

                            Извините новичка, Вы специалист,я к сожалению пока нет(((( Есть код программы на С, найденный на просторах инета, как его правильно можно попробовать запустить??!?

                            • aBoomest
                              aBoomest+942.89
                              19.04.2020 11:56

                              Видео.

                              Как было сказано выше коллегами, в двух словах такую обширную тему не рассказать. Надо с чего то начать. Более того код c бывает разный. ЧТо он делает? Может он какие-то библиотеки /ресурсы за собой тащит, так что матлаб не поможет. Если просто математика - то большая вероятность что может получиться.

                              • serg15
                                serg150.00
                                22.04.2020 19:58

                                СПАСИБО!!! Буду пробовать)))