Тема 4. Цифровой 8-PSK радиомодем

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Тема 4. Цифровой 8-PSK радиомодем

Сообщение tor_root » 20 мар 2012, 22:08

Командная работа, заключающаяся в совместной деятельности двух человек.
Задача: организация адресной передачи некоторого текстового сообщения (из файла).

Авторы темы: Михайлина О.В., Лашко С.А.

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Пример создания модели QPSK радиомодема

Сообщение tor_root » 21 мар 2012, 12:06

Пример создания модели QPSK радиомодема.
Задание по текущей теме прилагается ниже.
Вложения
Задание 8-PSK.pdf
(56.39 КБ) 437 скачиваний

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Задачи на первое выступление

Сообщение tor_root » 11 апр 2012, 20:37

Задачи на первое выступление
В соответствии с указанными выше задачами должно быть подготовлено печатное сообщение и опубликовано на ресурсе omled.ru.

olga_m
Сообщения: 14
Зарегистрирован: 17 авг 2011, 18:01

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение olga_m » 13 апр 2012, 20:35

Андрей Васильевич, в задании сказано, что тип помехоустойчивого кодирования - коды Рида Соломона, но не указаны n и k

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение tor_root » 13 апр 2012, 22:24

Оля, здравствуйте.
Выбор параметров кода и других параметров модели остается за Вами - на Ваше усмотрение.
Удачи!

olga_m
Сообщения: 14
Зарегистрирован: 17 авг 2011, 18:01

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение olga_m » 13 апр 2012, 22:50

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

olga_m
Сообщения: 14
Зарегистрирован: 17 авг 2011, 18:01

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение olga_m » 10 май 2012, 15:32

Здравствуйте, Андрей Васильевич! Скажите, пожалуйста, каким вопросам должна быть посвящена вторая статья? Спасибо.

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение tor_root » 10 май 2012, 16:03

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

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Re: Тема 4. Цифровой 8-PSK радиомодем

Сообщение tor_root » 10 май 2012, 16:08

Вы можете задать другие вопросы по работе сегодня, 10.05.2012, а.418/422, с 18:00 или на последующих консультациях.

tor_root
Сообщения: 2182
Зарегистрирован: 15 фев 2011, 22:44

Ответы на некоторые вопросы

Сообщение tor_root » 12 май 2012, 23:11

Оля, здравствуйте.
Причина возникновения ошибки в строке 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. Путь господин Лашко найдет несколько минут свободного времени и укажет в этой теме те задачи, которые он решал в рамках самостоятельной работы. В противном случае его участие в работе будет пересмотрено.


Вернуться в «Самостоятельная работа»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость