Командная работа, заключающаяся в совместной деятельности двух человек.
Задача: организация адресной передачи некоторого текстового сообщения (из файла).
Авторы темы: Михайлина О.В., Лашко С.А.
Тема 4. Цифровой 8-PSK радиомодем
Пример создания модели QPSK радиомодема
Пример создания модели QPSK радиомодема.
Задание по текущей теме прилагается ниже.
Задание по текущей теме прилагается ниже.
- Вложения
-
- Задание 8-PSK.pdf
- (56.39 КБ) 444 скачивания
Задачи на первое выступление
Задачи на первое выступление
В соответствии с указанными выше задачами должно быть подготовлено печатное сообщение и опубликовано на ресурсе omled.ru.
В соответствии с указанными выше задачами должно быть подготовлено печатное сообщение и опубликовано на ресурсе omled.ru.
Re: Тема 4. Цифровой 8-PSK радиомодем
Андрей Васильевич, в задании сказано, что тип помехоустойчивого кодирования - коды Рида Соломона, но не указаны n и k
Re: Тема 4. Цифровой 8-PSK радиомодем
Оля, здравствуйте.
Выбор параметров кода и других параметров модели остается за Вами - на Ваше усмотрение.
Удачи!
Выбор параметров кода и других параметров модели остается за Вами - на Ваше усмотрение.
Удачи!
Re: Тема 4. Цифровой 8-PSK радиомодем
Большое спасибо
Re: Тема 4. Цифровой 8-PSK радиомодем
Здравствуйте, Андрей Васильевич! Скажите, пожалуйста, каким вопросам должна быть посвящена вторая статья? Спасибо.
Re: Тема 4. Цифровой 8-PSK радиомодем
Оля, здравствуйте.
Второе сообщение должно быть посвящено процессу создания программы-модели Вашей системы. Т.е., основываясь на материале первого сообщения, Вы осуществляете обоснование блок-схемы алгоритма работы программы-модели системы, описываете исходный код модели и иллюстрируете работоспособность модели с оценкой статистики по ошибкам.
В третьем сообщении:
1. Вы осуществляете эксперимент по одновременной передаче нескольких текстовых файлов с помощью Вашей модели.
2. Демонстрируете возможность декодирования сообщений в условиях случайного момента "включения" приемника. Т.е. сигнал с выхода канала связи записывается в файл. Приемник "читает" данные из файла, начиная со случайного смещения относительно его начала. Таким образом, п.2 предназначен для проверки идеи пакетной синхронизации физ. уровня.
Второе сообщение должно быть посвящено процессу создания программы-модели Вашей системы. Т.е., основываясь на материале первого сообщения, Вы осуществляете обоснование блок-схемы алгоритма работы программы-модели системы, описываете исходный код модели и иллюстрируете работоспособность модели с оценкой статистики по ошибкам.
В третьем сообщении:
1. Вы осуществляете эксперимент по одновременной передаче нескольких текстовых файлов с помощью Вашей модели.
2. Демонстрируете возможность декодирования сообщений в условиях случайного момента "включения" приемника. Т.е. сигнал с выхода канала связи записывается в файл. Приемник "читает" данные из файла, начиная со случайного смещения относительно его начала. Таким образом, п.2 предназначен для проверки идеи пакетной синхронизации физ. уровня.
Re: Тема 4. Цифровой 8-PSK радиомодем
Вы можете задать другие вопросы по работе сегодня, 10.05.2012, а.418/422, с 18:00 или на последующих консультациях.
Ответы на некоторые вопросы
Оля, здравствуйте.
Причина возникновения ошибки в строке 87:
% собственно модуляция
IQ_signal = modulate(h, code_word);
1. Недопустимый размер матрицы code_word - он в Вашей модели равен 510 - не кратен 3. Убедиться в этом предельно просто - поставьте точку останова на строке 87 - щелчком на символе "-", что рядом с номером строки, запустите программу и установите курсор мыши на переменную code_word - Matlab отразит текущие параметры переменной.
Такая размерность матрицы связана с тем, что при кодировании
%% Помехоустойчивое кодирование
code_word = encode(trx,n,k,'cyclic/binary');
Вы задаете параметры кода (255,245), однако подставляете вектор trx размерностью 246.
С целью устранения ситуации требуется либо на 1 разряд уменьшить адрес (что противоречит заданию), либо скорректировать количество информационных символов до 13 и перед модуляцией дополнить размерность code_word до 255 (наподобие операции code_word = [0 code_word]').
2. Матрица code_word в методе modulate должна быть типа столбца, в Вас в моделе - строка. В примере с этой целью использовалась операция транспонирования (символ '): code_word = [0 code_word]';
Достаточно будет записать: IQ_signal = modulate(h, code_word');
После этого модулятор будет работать без ошибок.
Посмотрел код приемника - он не настроен на структуру Ваших пакетов, требуется некоторая коррекция кода.
Для 8-PSK в методе awgn целесообразно задать SNR=15..18.
Последнее: по заданию требуется использовать кодек именно Рида-Соломона. Используемый в программе циклический код имеет общие корни с РС, но не является им. Наберите в разделе HELP Matlab fec.rsdec или по ссылке mathworks- в справке имеется исчерпывающая информация о кодеке РС и пример его реализации.
Удачи!
P.S. Путь господин Лашко найдет несколько минут свободного времени и укажет в этой теме те задачи, которые он решал в рамках самостоятельной работы. В противном случае его участие в работе будет пересмотрено.
Причина возникновения ошибки в строке 87:
% собственно модуляция
IQ_signal = modulate(h, code_word);
1. Недопустимый размер матрицы code_word - он в Вашей модели равен 510 - не кратен 3. Убедиться в этом предельно просто - поставьте точку останова на строке 87 - щелчком на символе "-", что рядом с номером строки, запустите программу и установите курсор мыши на переменную code_word - Matlab отразит текущие параметры переменной.
Такая размерность матрицы связана с тем, что при кодировании
%% Помехоустойчивое кодирование
code_word = encode(trx,n,k,'cyclic/binary');
Вы задаете параметры кода (255,245), однако подставляете вектор trx размерностью 246.
С целью устранения ситуации требуется либо на 1 разряд уменьшить адрес (что противоречит заданию), либо скорректировать количество информационных символов до 13 и перед модуляцией дополнить размерность code_word до 255 (наподобие операции code_word = [0 code_word]').
2. Матрица code_word в методе modulate должна быть типа столбца, в Вас в моделе - строка. В примере с этой целью использовалась операция транспонирования (символ '): code_word = [0 code_word]';
Достаточно будет записать: IQ_signal = modulate(h, code_word');
После этого модулятор будет работать без ошибок.
Посмотрел код приемника - он не настроен на структуру Ваших пакетов, требуется некоторая коррекция кода.
Для 8-PSK в методе awgn целесообразно задать SNR=15..18.
Последнее: по заданию требуется использовать кодек именно Рида-Соломона. Используемый в программе циклический код имеет общие корни с РС, но не является им. Наберите в разделе HELP Matlab fec.rsdec или по ссылке mathworks- в справке имеется исчерпывающая информация о кодеке РС и пример его реализации.
Удачи!
P.S. Путь господин Лашко найдет несколько минут свободного времени и укажет в этой теме те задачи, которые он решал в рамках самостоятельной работы. В противном случае его участие в работе будет пересмотрено.
Вернуться в «Самостоятельная работа»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей