Реализация помехоустойчивого кодирование и блочного шифрования
31.03.2020
Добрый день! Вознкик вопрос: есть задача проанализировать воздействие помехи на передачу информации в радиоканале с помехоустойчивым кодированием и шифрованием по ГОСТ 89, как это можно реализовать?!?Являюсь новичком в данной тематике, нашел алгоритмы на С, прошу помощи!
Ответы
Пожалуйста, обозначьте тему вопроса в заголовке. Иначе ваш вопрос будет перенесен в череновики.
1. Создаёте модель шифратора-передатчика: на входе - передаваемое сообщение, на выходе - излуаемый радиосигнал (например, в baseband).
2. Добавляете к излучаемому сигналу шум с необхожимым соотношением C/Ш.
3. Создаёте модель приёмника-дешифратора: на входе - принятый радиосигнал, на выходе - дешифрованное сообшение. Пропускаете чере неё принятый радиосигнал, получаете принятое сообщение.
4. Дешифрованное сообщение сравниваете с переданным и расссчитываете вероятность ошибки.
Спасибо! Елси есть возможность чуть подробнее!? Теория понятно, как функционально реализовать в матлабе? Я пытаюсь разобраться по самоучителю и опыт работы у меня 2 день((
Если опыт 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.
Спасибо! Первая книга есть-по ней и пытаюсь разобраться, буду Вам благодарен, если скините 2 и 3 книгу! Я правильно понимаю, что функция шифрования по гост никак не решена тулбоксами готовыми в отличие от кодирования?
2-я книга по содержанию абсолютно совпадает с 1й (страница в страницу).
3ю книгу прикрепил
"функция шифрования по гост никак не решена тулбоксами готовыми" - скорее всего это так, но сам не могу утверждать.
Спасибо! Подскажите плжалуйста, а готовые программы на С и С++ в матлабе есть возможность интегрировать? Если да, то как это делается?
Можно, но в двух словах этого не расскажешь. В Simulink можно засунуть с помощью блока C function. В MATLAB можно вызвать через MEX.
C caller block
Спасибо Большое!
А через MEX есть ссылочка-буду признателен!?!?
Подключение С кода
Еще один вопроса новичка: если есть код написанный на языке С или С++ в виде файла ворд его также надо через обертку интергрировать!?
O_o Как связаны word и c++ ?
Вероятно у вас текст программы в ворде (что очень странно).
Текст программы на языке С - файл *.c
Текст программы на языке С++ - файл *.cpp
См.ссылку
И ворд тут не причем.
Прошу прощения, за неправильную формулировку, Вы правы: текст программы, как его интегрировать ?!
Несколько ссылок было. Это вам не подходит?
Извините новичка, Вы специалист,я к сожалению пока нет(((( Есть код программы на С, найденный на просторах инета, как его правильно можно попробовать запустить??!?
Видео.
Как было сказано выше коллегами, в двух словах такую обширную тему не рассказать. Надо с чего то начать. Более того код c бывает разный. ЧТо он делает? Может он какие-то библиотеки /ресурсы за собой тащит, так что матлаб не поможет. Если просто математика - то большая вероятность что может получиться.
СПАСИБО!!! Буду пробовать)))