Страница 1 из 1

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

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

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

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

Добавлено: 21 мар 2012, 12:05
tor_root
Пример создания модели QPSK радиомодема.
Задание по текущей теме прилагается ниже.

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

Добавлено: 11 апр 2012, 20:38
tor_root
Задачи на первое выступление
В соответствии с указанными выше задачами должно быть подготовлено печатное сообщение и опубликовано на ресурсе omled.ru.

Концепция DSSS

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

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

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

Удачи!

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');

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

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

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

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

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

Удачи!

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

Добавлено: 30 май 2012, 21:41
Katya
Вот наша вся модель.

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

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

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

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