Тема 3. Цифровой DSSS радиомодем с расширением спектра

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

Тема 3. Цифровой DSSS радиомодем с расширением спектра

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

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

Авторы темы: Баклагин Алексей, Бахтина Екатерина

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

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

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

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

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

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

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

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

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

Концепция DSSS

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

Отсутствие на последних консультациях вопросов по работе от Вашей команды и неопределенность с работающим/неработающим прототипом программы немного озадачивает.
На всякий случай решил предложить Вам свой вариант организации DSSS - именно такой, какой на одной из консультаций мы обсуждали. Дело оказалось предсказуемым и совсем нетрудным - было бы желание.

За основу взял первый вариант модема и добавил в него инструмент расширения/сжатия DSSS. Отладил модуль до согласованной фильтрации: фильтр выдает небинарную оценку принятого сообщения, далее дело за Вами - если Вас устроит реализованная концепция.

Явка команды на ближайшую консультацию обязательна.

Удачи!
Вложения
Версия DSSS.rar
(6.89 КБ) 453 скачивания

Алексей
Сообщения: 13
Зарегистрирован: 17 мар 2012, 13:11

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение Алексей » 25 май 2012, 18:05

Андрей Васильевич, здравствуйте. Такая проблема - пытались провести сравнение с порогом, присваивая i-му элементу нового массива значения 0 и 1 в зависимости от значения скалярного произведения расш. последовательности на принятый код - после этого не можем осуществить декодирование - выдаёт ошибку. Вот часть программы:
% собственно демодуляция
s = demodulate(h,noise_sgn);
rec_mes = [];


%% Согласованная фильтрация (сжатие спекта)
% принятая последовательность нарезается на блоки размером расширяющей
% последовательности (length(ss_code)) и перемножается с расширяющим
% кодом. Учитывая правила перемножения матриц, в результате получается
% значение скалярного произведения двух векторов:
% текущего блока принятого сигнала и расширяющего кода.
% таким образом реализуется согласованная фильтрация.
%
% Единственная особенность - принятая последовательность и расширяющий
% код должны быть переведены в формат (1,-1) из формата (0,1)

bin_ss_code = (ss_code .* 2)-1;

for i=1:length(code_word)
x1 = (i-1)*length(ss_code)+1;% нижняя граница извлекаемого блока битов размером расширяющей последовательности
x2 = i*length(ss_code);% верхняя граница извлекаемого блока битов размером расширяющей последовательности
bin_s = (s(x1:x2).* 2) - 1; % перевoд в формат (1,-1) из формата (0,1)
matched(i) = bin_s*bin_ss_code'; % собственно скалярное произведение,
% в массиве matched имеется оценка принятого сообщения (code_word)
if matched(i)>8
rec_mes(i) = 1;
else
rec_mes(i) = 0;
end;
end;
% далее, по идее, должен быть перевод сигнала matched в формат (0,1) и декодирование
% сообщений различных уровней в соответствии с параметрами пакетов и
% с шаблоном ниже


%% Помехоустойчивое декодирование
received_mes_L1 = decode(rec_mes(2:n+1),n,k,'hamming/binary');

Пример взяли ваш. И ещё один вопрос по поводу завтрашних выступлений: целью второго выступления является демонстрация готовых моделей. Если мы не успеем, вместо нас должен выступить кто-то другой, верно?

Katya
Сообщения: 14
Зарегистрирован: 25 май 2012, 14:54

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение Katya » 25 май 2012, 20:30

Здравствуйте, Андрей Васильевич! Наша программа была завершена и работает вполне корректно, даже при отрицательных ОСШ, что вполне нормально для систем с модуляцией с расширенным спектром. Завтра на консультации будет продемонстрирована ее работа.

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

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение tor_root » 25 май 2012, 21:46

Катя, здравствуйте.
Позно увидел ваши сообщения.
Поздравляю с успешной отладкой программы.

Удачи!

Katya
Сообщения: 14
Зарегистрирован: 25 май 2012, 14:54

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение Katya » 30 май 2012, 21:41

Вот наша вся модель.
Вложения
DSSS.rar
(15.36 КБ) 416 скачиваний

Алексей
Сообщения: 13
Зарегистрирован: 17 мар 2012, 13:11

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение Алексей » 15 июн 2012, 20:12

Андрей Васильевич, здравствуйте. Хотел исправить статью, но возникла проблема с построением расширенного спектра. Не получается дополнить массив нулями. Пробовал сопоставлять каждому элементу массива значение этого элемента и ещё плюсом 32 нуля. Но возникает ошибка размерности. Как её избежать?

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

Re: Тема 3. Цифровой DSSS радиомодем с расширением спектра

Сообщение tor_root » 18 июн 2012, 07:59

Алексей, здравствуйте.
Проблемы при соединении 2 векторов быть не должно (синтаксически посредством []), только надо иметь в виду, что объединяемые вектора должны быть строками, а не столбцами. В противном случае надо использовать операцию транспонирования (').


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

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

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