Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DSSS (прямое расширение спектра)
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
fatumow
Всем привет. Есть цель(учебная) - создать модельку DSSS в симулинке (т.е. источник сигнала, модулятор, АБГШ-канал!, демодулятор, выход, подсчёт ошибок) Решил делать DSSS/BPSK. Кое-что поделал, кое-что нашёл, но всё равно большой пробел по знаниям.
0. Кто что порекомендует читать? Скляр, Низами уже найдены и там я кое-что почерпнул, а вот именно по расширениям спектра есть литература, которая будет рекомендована?
1. Ещё вопрос - есть заморочка реализовать BPSK Демодулятор из простейших, т.е. нельзя просто так взять и использоваться который демодулятор BPSK из библиотеки симулинк (ну только для сравнения). Кто что порекомендует из реализаций его? Интересует простота, петля костаса мне не нужна)
2. Схема DSSS подразумевает сигнал, который умножается на расширяющий кодовый сигнал, потом передача, потом кореллятор, потом демодулятор.
Почему же тогда у меня растакого оно не запускается? (http://www.evernote.com/shard/s199/sh/65ab9851-01bf-44cd-b300-fc63e7d4ce9b/a3d1b158412ac6e60eb6de89322e51b8) ps почему то не даёт загрузить xsl файл.
3. Немного философский вопрос - какие методы построения цифровых демодуляторов с DSSS существуют? Информации вообще не нашёл.
Заранее спасибо.
Dr.Alex
"ДССС вообще" это же крайне просто, если Скляра взяли — его и достаточно вполне.
Если возникнет какой-то очень специальный вопрос (а это видимо нескоро случится), тогда может быть и придётся выяснять в других книгах.

Я бы только советовал не использовать симулинк — здесь в ём нет необходимости. А либо на С всё писать, либо, если уж любите матлаб, то на матлабе (м-скриптами).

BPSK это как-то далеко от реальности, делайте сразу QPSK.

Какие проблемы с демодулятором? Это ж тот же модулятор, только наоборот.. :-))

В том же Скляре можете смотреть разбор IS95 (CDMA). Это же реальная система, и разобрана довольно подробно.
Serg76
Цитата(Dr.Alex @ Jun 12 2013, 20:40) *
Какие проблемы с демодулятором? Это ж тот же модулятор, только наоборот.. :-))

ага, как два пальца об асфальт )))
petrov
Цитата(Dr.Alex @ Jun 12 2013, 21:40) *
Я бы только советовал не использовать симулинк — здесь в ём нет необходимости.


Почему это? Где в нём есть необходимость?
Dr.Alex
Цитата(petrov @ Jun 13 2013, 09:08) *
Почему это? Где в нём есть необходимость?


Он здесь лишний. Как раз та сущность, в которой нет необходимости.

Привожу пример, когда необходимость есть.

Допустим, вы делаете систему управления для чего-то, имеющего очень сложное поведение. Например, для асинхронного двигателя. Вы не можете написать на сях модель двигателя, а если и напишете, как будете проверять её адекватность? Да это и не нужно, ведь модель уже есть в симулинке.
petrov
Цитата(Dr.Alex @ Jun 13 2013, 12:49) *
Он здесь лишний. Как раз та сущность, в которой нет необходимости.


Как раз отлично позволяет разобраться с теорией в виде обозримой модели, на C у новичка будут бесполезные мутные исходники с кучей эвристики и никакого понимания теории.
Dr.Alex
Моё мнение диаметрально противоположное.

Какая ещё "эвристика"? Вот напишет человек, к примеру, корреляцию через БПФ на сях, и уже в чём-то начнёт разбираться. А вот без "никакого понимания теории" - это как раз симулинковские кубики расставлять..
petrov
Цитата(Dr.Alex @ Jun 13 2013, 13:27) *
Моё мнение диаметрально противоположное.

Какая ещё "эвристика"? Вот напишет человек, к примеру, корреляцию через БПФ на сях, и уже в чём-то начнёт разбираться. А вот без "никакого понимания теории" - это как раз симулинковские кубики расставлять..


На сях точно так же можно взять чужие кубики-библиотеки и не понимать как они устроены, а в симулинке никто не заставляет использовать чёрные ящики, можно всё детализировать до элементарных операций, плюс готовая самодокументируемая среда с кучей возможностей по визуализации.
Dr.Alex
Цитата(petrov @ Jun 13 2013, 12:38) *
На сях точно так же можно взять чужие кубики-библиотеки....

.... а в симулинке никто не заставляет использовать чёрные ящики....


Изначально предполагается, что на сях всё делаешь сам (тем более когда случай такой простой, как у ТС), а в симулинке пользуешься кубиками, для этого он и предназначен.
А вы предлагаете делать всё наоборот. Если в симулинке не использовать кубики, тогда он тем более превращается в лишнюю сущность.

А визуализация (данных).... ну я же сразу предложил как альтернативу сям использовать м-скрипты.

Ладно, каждый при своём мнении.
Fat Robot
Для ТС:

У меня матлаб 2012а. Я в строке поиска help'a набираю DSSS и вижу 2 ссылки:

IEEE® 802.11b WLAN Physical Layer (commwlan80211b.mdl)
EVM Measurements for a 802.15.4 (ZigBee®) System

Возможно, что-то из этого окажется для Вас полезным.

По поводу вот этого:

Цитата(Dr.Alex @ Jun 13 2013, 12:27) *
Моё мнение диаметрально противоположное.


Тут на форуме Petrov выкладывал довольно много приличных симулинк-моделей для систем связи, которые можно использовать для первичной оценки. Новички этим успешно пользуются. Эти модели легко доработать вплоть до возможности оценки реализационных потерь.

В сравнении с этим "диаметральные мнения" и "добрые советы" как-то меркнут.

Такие дела.


fatumow
Спасибо тем, кто ответил. На тему симулинка вы зря "воевали" - это опять же условность учебная, тут я не в силах ничего сделать. Модели petrov'a видел, находил, кое-что даже качнул поглядеть. Ну раз говорите QPSK - пусть будет QPSK. Она не особо сложнее в реализации. Как сделаю модельку, выложу.
Ivan55
Всю тему промусолили про плюсы симулинка, а по делу ниче не ответили. Попробую оживить данный топик спустя годsm.gif Автор fatumow поднял актуальную и интересную тему, я мало знаком с DSSS и у меня возник возможно глупый вопрос, для чего используют DSSS в OFDM что это дает: плюсы минусы?

Как пишет Wiki:
Цитата
Метод прямой последовательности (DSSS) можно представить себе следующим образом. Вся используемая «широкая» полоса частот делится на некоторое число подканалов — по стандарту 802.11 этих подканалов 11. Каждый передаваемый бит информации превращается, по заранее зафиксированному алгоритму, в последовательность из 11 бит, и эти 11 бит передаются одновременно и параллельно, используя все 11 подканалов.


Если я правильно понял то например заместо одного бита, путем не хитрых преобразований над ним, мы передаем параллельно 11 бит. Отсюда вопрос, разве DSSS не должно снижать энергетику линии? размазывать то надо энергию спектра подканала, а не один бит по подканалам, ну да согласен спектр то расширится, например для передачи одного бита теперь потребуется полоса не 1 МГц а 11МГц(например) но энергия то не уменьшится. Да и скорость передачи при этом снижаетсяsm.gif без DSSS можно было в 11 подканалах передать 11 полезных бит, а с ним только 1 бит на 11 подканалахsm.gif

Есть методы повышения энергетической скрытоности OFDM без потери скорости?

За ранее извиняюсь, может я туплюsm.gif
stealth-coder
Стандарт 802.11b использует DSSS на основе последовательности Баркера длиной 11 чипов (скорость 1 и 2 Мбит/с) или на основе последовательностей Уолша длиной 8 чипов (для скоростей 5.5 и 11 Мбит/с).

Стандарт 802.11g/n использует классический OFDM.
Ivan55
Цитата(stealth-coder @ Nov 20 2014, 22:34) *
Стандарт 802.11b использует DSSS на основе последовательности Баркера длиной 11 чипов (скорость 1 и 2 Мбит/с) или на основе последовательностей Уолша длиной 8 чипов (для скоростей 5.5 и 11 Мбит/с).

Стандарт 802.11g/n использует классический OFDM.


Это я зналsm.gif Спасибо, но вопрос был в другом
Dr.Alex
Цитата(Ivan55 @ Nov 21 2014, 06:44) *
Это я зналsm.gif Спасибо, но вопрос был в другом


У вас такая каша в голове, что не знаешь с чего начинать её разгребать..

Ни """DSSS в OFDM""", ни """OFDM в DSSS""" никто не использует.
Ivan55
Цитата(Dr.Alex @ Nov 21 2014, 09:45) *
У вас такая каша в голове, что не знаешь с чего начинать её разгребать..

Ни """DSSS в OFDM""", ни """OFDM в DSSS""" никто не использует.

Давайте попробуем разгребсти, буду очень благодаренsm.gif начнем с того, что для чего стандарт 802.11b использует DSSS? какие плюсы от этого?
Dr.Alex
Цитата(Ivan55 @ Nov 21 2014, 11:11) *
Давайте попробуем разгребсти, буду очень благодаренsm.gif начнем с того, что для чего стандарт 802.11b использует DSSS? какие плюсы от этого?


Поскольку стандартов 802.11 целая туча, и лишь в двух (кажется) самых старых используется дссс, то становится очевидно, что плюсы весьма не очевидны.

Откуда я знаю, чем они руководствовались? Есть свидетельства, что думали они о помехах от микроволновок, беспроводных телефонов и прочих индустриальных помехах.

Вообще, расширение в 11 раз это не дссс, а пародия на него..
Ivan55
Цитата(Dr.Alex @ Nov 21 2014, 11:56) *
Поскольку стандартов 802.11 целая туча, и лишь в двух (кажется) самых старых используется дссс, то становится очевидно, что плюсы весьма не очевидны.

Откуда я знаю, чем они руководствовались? Есть свидетельства, что думали они о помехах от микроволновок, беспроводных телефонов и прочих индустриальных помехах.

Вообще, расширение в 11 раз это не дссс, а пародия на него..

Спасибо за ответsm.gif скорее всего вы правы, они использовали дссс как защиту от узкополосных или еще каких то помех, хотя перемежение и кодирование позволяет это обеспечить.
Ну тогда у меня остается один только вопрос, какие существуют методы защиты OFDM сигнала от средств разведки и подавления? Ведь технология довольно популярная и находит применение даже у военных, а у них требуется защита и скрытость связи от врага...
des00
Цитата(Ivan55 @ Nov 21 2014, 17:21) *
Ну тогда у меня остается один только вопрос, какие существуют методы защиты OFDM сигнала от средств разведки и подавления? Ведь технология довольно популярная и находит применение даже у военных, а у них требуется защита и скрытость связи от врага...

FHSS
andyp
Цитата(Ivan55 @ Nov 21 2014, 10:11) *
Давайте попробуем разгребсти, буду очень благодаренsm.gif начнем с того, что для чего стандарт 802.11b использует DSSS? какие плюсы от этого?


Видишь ли, существует такая теорема Шеннона-Хартли (wiki), из которой следуют две аппроксимации пропускной способности канала:
Для случая больших SNR:
C~W*log2(P/(N*W)) (режим ограничения по полосе)
и для малых SNR:
C~1.44*P/N (режим ограничения по мощности)

Здесь W - полоса, P - мощность, N - СПМ шума, С - макс. пропускная способность канала

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

Для этих режимов структура сигнала, обеспечивающая пропускную способность канала, бликую к максимальной, существенно различна.

Так вот, системы DSSS предназначены для многолучевых каналов, ограниченных по мощности. OFDM - для многолучевых каналов, ограниченных по полосе.
stealth-coder
Для защиты от несанкционированного доступа к циркулирующей информации используют шифрование, другие средства не гарантируют хоть какую-то надежность в этом смысле ибо опираются на предположение об отсутствии у противника информации о способе формирования сигнала.

Обеспечение скрытности - вопрос сложный и комплексный ибо в сущности своей противоречит связи (лучшая защита от СПИДа - никаких половых контактов):
1. Максимально короткие сеансы связи
2. Узконаправленные антенны
3. Вынесение пунктов связи в сторону от мест дислокации штабов, частей и т.д.

Защита от подавления - повышение помехоустойчивости в обмен на скорость передачи (шумоподобные сигналы, помехоустойчивые коды, помехоустойчивые виды модуляции (BPSK против QAM1024) и самонаводящаяся ракета в створ антенны РЭБ противника.

В любом случае вопросы скрытности, защиты и надежности комплексные и простого ответа (типа "FHSS") не существует, все есть система компромиссов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.