• Регистрация
serg15
serg150.00
н/д
  • Написать
  • Подписаться

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

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

Теги

    31.03.2020

    Ответы

    • KOGAN
      KOGAN+0.20
      31.03.2020 17:35

      Пожалуйста, обозначьте тему вопроса в заголовке. Иначе ваш вопрос будет перенесен в череновики.

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

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

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

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

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

        • serg15
          serg150.00
          31.03.2020 19:41

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

        • Александр Петрович
          Александр Петрович+10.00
          31.03.2020 21: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 23:42

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

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

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

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

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

             

            • serg15
              serg150.00
              1.04.2020 13:13

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

              • Marat
                Marat+56.00
                2.04.2020 12:07

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

              • aBoomest
                aBoomest+910.89
                2.04.2020 12:57
                • serg15
                  serg150.00
                  2.04.2020 22:23

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

                • serg15
                  serg150.00
                  2.04.2020 22:25

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

                  • aBoomest
                    aBoomest+910.89
                    3.04.2020 11:28
                    • serg15
                      serg150.00
                      3.04.2020 18:15

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

                      • aBoomest
                        aBoomest+910.89
                        4.04.2020 13:15

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

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

                         

                        • serg15
                          serg150.00
                          9.04.2020 21:19

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

                          • aBoomest
                            aBoomest+910.89
                            15.04.2020 14:04

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

                            • serg15
                              serg150.00
                              18.04.2020 15:35

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

                              • aBoomest
                                aBoomest+910.89
                                19.04.2020 14:56

                                Видео.

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

                                • serg15
                                  serg150.00
                                  22.04.2020 22:58

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