|
|
|
модель 8PSK модема |
|
|
|
Dec 7 2015, 12:43
|
Участник
Группа: Участник
Сообщений: 33
Регистрация: 14-01-11
Пользователь №: 62 226
|
Здравствуйте! Пытаюсь разобрабраться с этой моделью. Цитата(petrov @ Aug 25 2008, 16:51) Вопрос такой каков смысл блоков NCO в верхнем уровне и в two_sps_clock_domain. может есть литература с описанием. Остальное вроде ясно
|
|
|
|
|
Dec 8 2015, 08:09
|
Участник
Группа: Участник
Сообщений: 33
Регистрация: 14-01-11
Пользователь №: 62 226
|
Цитата(petrov @ Dec 8 2015, 01:18) Просто частота enable импульсов пополам делится, соответственно вычисления в one_sps_clock_domain один раз на символьном интервале запускаются, читать ничего не надо, можно любым удобным способом сделать, посмотрите другие модели, в некоторых чуть иначе сделано. Спасибо за оперативный ответ!
|
|
|
|
|
Jan 26 2016, 06:39
|
Участник
Группа: Участник
Сообщений: 33
Регистрация: 14-01-11
Пользователь №: 62 226
|
Реализовал эту схему в FPGA http://electronix.ru/forum/index.php?act=a...st&id=24165 Петля символьной синхронизации захватывает в 50% случаев при отношении с/ш более 60 дБл (пока тестирую на столе). причем в случаи незахвата timing error detector ошибку видит, mu меняется но захвата не происходит. Пытался разобраться по статьям Гарднера Interpolation in digital modems части 1 и 2. Итак вопросы: 1. Почему mu в модели менятеся от -1 до 0 в статье пункт 3.B утверждает что от 0 до 1? Могу предположить что fractional interval берется из предыдущего периода. 2. Не совсем понятен механизм извлечения mu из NCO. (в первой части пункт 4.А и рисунок 6) Ссылки на статьи часть 1 https://www.google.by/url?sa=t&rct=j&am...OuA&cad=rjtчасть 2 https://www.google.by/url?sa=t&rct=j&am...RQR1cZ8xoMK_8-g
|
|
|
|
|
Jan 26 2016, 07:28
|
Вечный ламер
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453
|
Цитата(ElectroKarp @ Jan 26 2016, 13:39) Петля символьной синхронизации захватывает в 50% случаев при отношении с/ш более 60 дБл (пока тестирую на столе). причем в случаи незахвата timing error detector ошибку видит, mu меняется но захвата не происходит. 99% что аккумулятор петлевого фильтра уходит в сторону и вы вываливаетесь из полосы захвата Цитата 1. Почему mu в модели менятеся от -1 до 0 в статье пункт 3.B утверждает что от 0 до 1? Могу предположить что fractional interval берется из предыдущего периода. разные реализации интерполяторов Цитата 2. Не совсем понятен механизм извлечения mu из NCO. (в первой части пункт 4.А и рисунок 6) остаток от деления символьного интервала?
--------------------
|
|
|
|
|
Jan 26 2016, 08:22
|
Гуру
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937
|
Цитата(ElectroKarp @ Jan 26 2016, 09:39) 1. Почему mu в модели менятеся от -1 до 0 в статье пункт 3.B утверждает что от 0 до 1? Могу предположить что fractional interval берется из предыдущего периода. Оптимальный диапазон фарроу 0..1, смотрите более свежие модели. Цитата(ElectroKarp @ Jan 26 2016, 09:39) 2. Не совсем понятен механизм извлечения mu из NCO. (в первой части пункт 4.А и рисунок 6) NCO - дискретный накапливающий сумматор(синус вычислять как в DDS смысла нет), считающий по модулю 2^разрядность(0..2^N -> 0..2*pi), например переполнение указывает на пересечение синусом нуля, по значению на выходе сумматора в этот момент можно установить точную точку пересечения, отсюда mu и извлекается. Проработка моделей конечно же недостаточная для реализации, надо сильнее детализировать и моделировать все нюансы, чтобы с точностью до последнего бита не было никакой разницы, по сравнению с тем, что в железе крутится, иначе потом не понять, почему не работает.
|
|
|
|
|
May 30 2016, 20:35
|
Группа: Новичок
Сообщений: 1
Регистрация: 24-05-16
Пользователь №: 91 882
|
Добрый вечер, немного не по теме, но все же: имеется вот такая схемка(example- упрощенная для понимания материала и laboratoryWork-сама работа(лабораторная) ну и метода) это кодовое разделение канала, по средствам генератора кодов Уолша. В example есть источник, формирователь и обработчик, если с источником и формирователем я разобрался худо бедно, то с обработчиком- совсем беда. Не получается выделить обратно каждый сигнал в свой канал. P.S. сильно тапками не кидайте, написал после того как пошерстил интернет и разную литературу. Если кто настроит example, буду примного благодарен.
lab2.rar ( 23.14 килобайт )
Кол-во скачиваний: 106метода(2 лаб.работа) http://libeldoc.bsuir.by/bitstream/1234567...D1%83%D0%BC.pdf
|
|
|
|
|
Apr 4 2017, 07:32
|
Группа: Участник
Сообщений: 13
Регистрация: 6-02-12
Пользователь №: 70 112
|
Спасибо большое уважаемому Petrov за замечательные модели. У меня есть пару вопросов новичка по поводу модели субоптимального приемника GMSK. Не могли бы Вы ткнуть пальцем новичку на принцип расчета первого фильтра приемника и указать где почитать про символьную синхронизацию примененную в этом случае.
|
|
|
|
|
Jun 7 2018, 08:10
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-18
Пользователь №: 102 510
|
Цитата(petrov @ Jun 18 2007, 18:20) Модель QAM16 модема feed-back gardner symbol sync farrow interpolator decision feed-back phase sync gain control для simulink из matlab 7.0. Возникло несколько вопросов. - По какому принципу подбираются значения параметров (1/2^16 и 1/2^8) в петле "timing_error_loop_filter"?
- Можно ли по сигналу "timing_error" на выходе синхронизатора восстановить значение целочисленного тактового сдвига ("integer_symbol_clock_phase_offset"), вносимого после модуляции?
- Можно ли побороть зашумление в оценке фазового и тактовых сдвигов, если допустить, что сами сдвиги постоянны?
|
|
|
|
|
Jun 7 2018, 11:15
|
Гуру
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937
|
Цитата(altral @ Jun 7 2018, 11:10) По какому принципу подбираются значения параметров (1/2^16 и 1/2^8) в петле "timing_error_loop_filter"? По устойчивости, длительности переходного процесса, остаточному шуму. Цитата(altral @ Jun 7 2018, 11:10) Можно ли по сигналу "timing_error" на выходе синхронизатора восстановить значение целочисленного тактового сдвига ("integer_symbol_clock_phase_offset"), вносимого после модуляции? NCO в символьной петле ФАПЧ подстраивается, чтобы разность фаз с принимаемым сигналом к нулю свести. Можно только разность фаз восстановить между NCO из петли и таким же местным неуправляемым NCO. Цитата(altral @ Jun 7 2018, 11:10) Можно ли побороть зашумление в оценке фазового и тактовых сдвигов, если допустить, что сами сдвиги постоянны? Уже полосу ФАПЧ сделать.
|
|
|
|
|
Jun 8 2018, 07:39
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-18
Пользователь №: 102 510
|
Цитата(petrov @ Jun 7 2018, 11:15) По устойчивости, длительности переходного процесса, остаточному шуму. Существуют ли формулы или описание, связывающие коэффициенты в совместной схеме с символьной скоростью, величиной рассинхронизации по фазе и такту и уровнем шума? Цитата(petrov @ Jun 7 2018, 11:15) NCO в символьной петле ФАПЧ подстраивается, чтобы разность фаз с принимаемым сигналом к нулю свести. Можно только разность фаз восстановить между NCO из петли и таким же местным неуправляемым NCO. То есть из схемы нельзя извлечь величину, аналогичную "mu" для фильтра Фарроу, на которую делается "поправка" для того, чтобы попадать на начало символа? И относится ли это к схеме Гарднера или любой схеме? Попробовал к сигналу "timing_error" добавить интегрирующий фильтр (по аналогии с фазовой синхронизацией) - при длительности символа в 4 такта на выходе получилась сумма целого и дробного сдвигов (без учета шума). При более высокой длительности уже не так.
|
|
|
|
|
Jun 8 2018, 10:08
|
Гуру
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937
|
Цитата(altral @ Jun 8 2018, 10:39) Существуют ли формулы или описание, связывающие коэффициенты в совместной схеме с символьной скоростью, величиной рассинхронизации по фазе и такту и уровнем шума? Не встречал. Цитата(altral @ Jun 8 2018, 10:39) То есть из схемы нельзя извлечь величину, аналогичную "mu" для фильтра Фарроу, на которую делается "поправка" для того, чтобы попадать на начало символа? И относится ли это к схеме Гарднера или любой схеме? Попробовал к сигналу "timing_error" добавить интегрирующий фильтр (по аналогии с фазовой синхронизацией) - при длительности символа в 4 такта на выходе получилась сумма целого и дробного сдвигов (без учета шума). При более высокой длительности уже не так. Лучше скажите что хотите сделать. Там и так всё "попадает"(хотя помнится в той модели были какие-то ошибки не очевидные, да и вообще недостатки всякие).
|
|
|
|
|
Aug 10 2018, 06:47
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-18
Пользователь №: 102 510
|
Цитата(petrov @ Jun 8 2018, 10:08) Лучше скажите что хотите сделать. Там и так всё "попадает"(хотя помнится в той модели были какие-то ошибки не очевидные, да и вообще недостатки всякие). Я не сомневаюсь в том, что "попадает". Но допустим, меня интересует значение тактового сдвига, вносимого в канале, ведь находясь на приемной стороне, мы не можем его знать заранее. Дробную задержку мы можем оценить, вычтя из единицы сигнал mu на выходе NCO. А есть еще целочисленное смещение, принимающее значения от 0 до N-1, где N - число тактов в символе. Можно ли оценить его значение?
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|