Перейти к содержанию
    

BPSK матлаб модулятор демодулятор

Да. Согласен. Но в симуленке я сильно плаваю.

 

Получается как в анекдоте:

Мужик что-то ищет под фонарем. Тут к нему под ходит милиционер и

спрашивает: "Что вы тут делаете?" Мужик отвечает: "Ключи от квартиры

ищу". "А где потерял?". "В парке". "А зачем здесь ищешь?".

"А здесь светлее ".

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получается как в анекдоте:

Мужик что-то ищет под фонарем. Тут к нему под ходит милиционер и

спрашивает: "Что вы тут делаете?" Мужик отвечает: "Ключи от квартиры

ищу". "А где потерял?". "В парке". "А зачем здесь ищешь?".

"А здесь светлее ".

 

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

Принимается.

Кстати Ваш симулинк код под названием bpsk_costas_2008_08_25.mdl надеюсь в этом поможет.

Изменено пользователем Acvarif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати Ваш симулинк код под названием bpsk_costas_2008_08_25.mdl надеюсь в этом поможет.

 

Возможно, лишь как отправная точка, воспринимайте критически, ищите пробелы, недостатки и ошибки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно, лишь как отправная точка, воспринимайте критически, ищите пробелы, недостатки и ошибки.

Посмотрел модельку. Сложно для начинающего. Не понимаю, что такое скрамблер.

Google советует туториал по цифровой модуляции http://www.cengage.com/resource_uploads/do...2511_315335.pdf

Только не понятно где эти все примеры находятся. В самом Матлаб, или нужно искать в сети?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрел модельку. Сложно для начинающего. Не понимаю, что такое скрамблер.

Нужно матлаб пока отложить и книжки по цифровой связи читать. С наскоку ничего путного не выйдет.

 

Обычно скрамблер убирает длинные последовательности 0 и 1 в исходном сигнале. Это нужно так как восстановление символьной частоты происходит по переходам из 0 в 1 и обратно. И если этих переходов не достаточно, то символьная синхронизация может потеряться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно матлаб пока отложить и книжки по цифровой связи читать. С наскоку ничего путного не выйдет.

 

Обычно скрамблер убирает длинные последовательности 0 и 1 в исходном сигнале. Это нужно так как восстановление символьной частоты происходит по переходам из 0 в 1 и обратно. И если этих переходов не достаточно, то символьная синхронизация может потеряться.

Спасибо. Понятно. Тогда по ходу в демодуляторе должен быть дескрамблер?

Хотя на этом думаю мне пока не стоит зацикливаться.

В простом случае принцип фазовой манипуляции ничего особенного их себя не представляет. Это все очень похоже, например, на принцип формирования кода Баркера, с чем плотно приходилось и приходится иметь дело в цифровой технике.

Что касается демодулятора с ФАПЧ (или модное название петля Костаса) это все тоже очень похоже на цифровую ФАПЧ с использованием синтезатора частоты, например, по Уолшу в обратной связи, что тоже приходилось делать, и работало оно на ура.

Думаю не стоит мне сейчас влезать в дебри цифровой связи. Это все придет по ходу.

Пока в Матлабе ищу простейший способ запустить простейший модулятор-демодулятор (кодированием или симулинк) чтобы понять как все перенести в ПЛИС. Имеется ввиду в цифровом виде (АЦП, выборки и пр.). В бинарном виде ФАПЧ ничего особенного из себя не представляет. Разве, что только пока не понимаю как подбираются промежуточная по отношению к несущей, как пересчитывать коэффициенты для управления синтезатором уолша. В свое время это все делалось на варикапах и подбиралось экспериментально, потом по мере появления новых технологий все переносилось в ПЛИС, но соблюдая все наработки.

Изменено пользователем Acvarif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Понятно. Тогда по ходу в демодуляторе должен быть дескрамблер?
Да, конечно.

 

В простом случае принцип фазовой манипуляции ничего особенного их себя не представляет. Это все очень похоже, например, на принцип формирования кода Баркера, с чем плотно приходилось и приходится иметь дело в цифровой технике.
Это каша полная. Причем тут Баркер?

 

Что касается демодулятора с ФАПЧ (или модное название петля Костаса)
Петля Костаса - это не модное название ФАПЧ, это очень специфическая схема с ФАПЧ. ФАПЧ бывает и с другими схемами, ничего общего с Костасом не имеющие.

 

Думаю не стоит мне сейчас влезать в дебри цифровой связи. Это все придет по ходу.
Как раз таки наоборот, с пониманием цифровой связи почти автоматически придет понимание как это сделать в матлабе.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это каша полная. Причем тут Баркер?

Баркер тоже фазовая манипуляция. Применялась для формирования сложного сигнала.

BPSK это тоже фазовая манипуляция.

Петля Костаса - это не модное название ФАПЧ, это очень специфическая схема с ФАПЧ. ФАПЧ бывает и с другими схемами, ничего общего с Костасом не имеющие.

Не согласен. Ничего специфического там нет. В бинарном виде эта самая ФАПЧ делается с применением синтезатора частоты Уолша как гетеродина.

Используем, например, в гидроакустических лагах.

Как раз таки наоборот, с пониманием цифровой связи почти автоматически придет понимание как это сделать в матлабе.

Согласен. Только просто чтение, по опыту, бесполезно. Пытаюсь все делать по ходу. Может и не правильно, но так уж сложилось...

Конечно хотелось-бы выяснить как все-же правильно, подобрать частоту гетеродина, например при несущей 100 кГ, если один бит при BPSK модуляции планируется передавать четырьмя периодами несущей.

Как рассчитывается шаг изменения частоты гетеродина в петле ФАПЧ.

Должны-же быть основополагающие формулы для таких расчетов...

Изменено пользователем Acvarif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только просто чтение, по опыту, бесполезно. Пытаюсь все делать по ходу.

 

Читайте и делайте соответствующие простенькие модельки в симулинке. Про железо и предыдущий опыт сейчас надо забыть, лишнее мешает.

 

Конечно хотелось-бы выяснить как все-же правильно, подобрать частоту гетеродина, например при несущей 100 кГ, если один бит при BPSK модуляции планируется передавать четырьмя периодами несущей.

Как рассчитывается шаг изменения частоты гетеродина в петле ФАПЧ.

Должны-же быть основополагающие формулы для таких расчетов...

 

Демодуляцию делают на нулевой частоте, частота комплексного гетеродина минус 100 кГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читайте и делайте соответствующие простенькие модельки в симулинке. Про железо и предыдущий опыт сейчас надо забыть, лишнее мешает.

Пробую. Трудно дается. Неспецифическая тема.

Демодуляцию делают на нулевой частоте, частота комплексного гетеродина минус 100 кГц.

Не совсем врубаюсь.

Комплексная это понятно.

Допустим несущая 100 кГц. Какая должна быть средняя частота управляемого синтезатора частоты DDS в петле ФАПЧ?

Тоже 100кГ?

Если взять одно квадратурное плечо-умножитель то на один вход будет подаваться модулированная несущая 100 кГц, а на другой, например sin 100 кГц. В этом случае какраз и получится нулевая чатота. Так?

Если так почему именно на нулевой, а не со сдвигом, например 100 и 102?

Мы когда-то ФАПЧ делали с небольшой разностной, например 7 и 5 кГц.

Или я чего-то не так понял?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробую. Трудно дается. Неспецифическая тема.

 

Не совсем врубаюсь.

Комплексная это понятно.

Допустим несущая 100 кГц. Какая должна быть средняя частота управляемого синтезатора частоты DDS в петле ФАПЧ?

Тоже 100кГ?

Если взять одно квадратурное плечо-умножитель то на один вход будет подаваться модулированная несущая 100 кГц, а на другой, например sin 100 кГц. В этом случае какраз и получится нулевая чатота. Так?

Если так почему именно на нулевой, а не со сдвигом, например 100 и 102?

Мы когда-то ФАПЧ делали с небольшой разностной, например 7 и 5 кГц.

Или я чего-то не так понял?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Понял. Спасибо.

Тогда если в цифровом виде (не бинарном).

Несущая 100 кгц. Частота дискретизации 400 кГц. Исходная частота NCO в петле ФАПЧ 100 кГц.

Количество периодов несущей на символ (в смысле на бит) 4.

От этого можно оттолкнуться?

Изменено пользователем Acvarif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понял. Спасибо.

Тогда если в цифровом виде (не бинарном).

Несущая 100 кгц. Частота дискретизации 400 кГц. Исходная частота NCO в петле ФАПЧ 100 кГц.

Количество периодов несущей на символ (в смысле на бит) 4.

От этого можно оттолкнуться?

 

Нет никакой петли ФАПЧ 100 кГц, нет никакого количества периодов несущей на символ, просто переносим нужную частоту на нулевую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет никакой петли ФАПЧ 100 кГц, нет никакого количества периодов несущей на символ, просто переносим нужную частоту на нулевую.

Понятно. Тогда в простейшем виде и малыми шагами.

Модулятор post-39850-1521784747_thumb.jpg

Выход элемента Switch - BPSK сигнал

Далее, чтобы его демодулировать необходимо выделить из него комплексную огибающую. Для этого его нужно умножить на комплексную экспоненту (перенос спектра модулированного сигнала в область 0) и затем отфильтровать с помощью ФНЧ

Выглядит это так post-39850-1521785088_thumb.jpg

Если, допустим, в модуляторе несущая равна Fn, то в демодуляторе чему должна быть равна омега0, тоже Fn?

Вот на этом моменте я почему-то застрял...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...