0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 11
|
||||||
Модель IQ модулятора/демодулятора06.08.2013, 11:46. Показов 14756. Ответов 14
Метки нет Все метки)
(
Здравствуйте. Случилась у меня такая проблема - пытаюсь смоделировать работу квадратурного модулятора, но сталкивают то ли с непониманием его работы то ли с неверно составленной программой.
Пример: Требуется вести передачу сигналом на частоте 500 МГц, модуляция BPSK, обработка сигнала ведется квадратурными модулятором/демодулятором, входы/выходы в виде I и Q. В примере дается тестовая комбинация из 4х кусков сигнала (0,π/2,π,3π/2);
0
|
06.08.2013, 11:46 | |
Ответы с готовыми решениями:
14
Оптимальный алгоритм амплитудного демодулятора Реализация демодулятора АМ-сигналов с использованием коррелятора Усиление сигнала от FM-модулятора |
![]() |
|||||||||||
06.08.2013, 12:54 | |||||||||||
Вот мой вариант
![]()
mean - это усреднение, которое тут вместо интегратора. А двоечка - это подгониан ^__^" Иначе квадратуры получаются 0.5 .
1
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 11
|
|
06.08.2013, 14:57 [ТС] | |
Тем более, исходя из диапазона фаз сигнала 0-1, если передавать π , то Q = 0, т.к. вектор идет вдоль реальной оси и I = 0 (крайнее левое положение вектора из возможных) - получается отсутствие сигнала ![]()
0
|
![]() |
|
06.08.2013, 15:14 | |
Какие созвездия, если ты собираешься передавать непрерывные данные?
![]() Расстояние в пи будет только в случае двоичной фазовой манипуляции (BPSK) ![]() sqrt( (п/2)^2 + (п/2)^2 ) = п/sqrt(2) ~ п/1.41 Разве отсутствие сигнала это не сигнал? ![]() можно всю систему повернуть на п/4 ![]()
0
|
![]() |
||||||
06.08.2013, 15:26 | ||||||
Вот, набросал
![]()
1
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 11
|
||||||
07.08.2013, 15:32 [ТС] | ||||||
![]()
0
|
![]() |
|
07.08.2013, 16:40 | |
я еще пробовал ввести сдвиг на п/4 в строках 11 и 21,22, но толкового ничего не вышло
![]() Кстать, тебе не будет сложно привести блок-схему приемника? ![]()
0
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 11
|
|
08.08.2013, 11:07 [ТС] | |
Все, похоже разобрался
![]() ![]()
0
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 11
|
|
08.08.2013, 17:20 [ТС] | |
С интеграцией как раз было все в порядке - модуль был лишним
![]()
0
|
08.08.2013, 17:20 | ||||||
Помогаю со студенческими работами здесь
15
Расчет амплитудного модулятора График АМ модулятора Chart Расчет балансного модулятора Расчет схемы Амплитудного модулятора? Нужна схема фазо-импульсного модулятора на ОУ Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|