Автор |
Сообщение |
|
Дата: 05 Июл 2014 10:34:53 · Поправил: ysmat (05 Июл 2014 10:48:26)
#
|
|
Дата: 05 Июл 2014 13:26:01
#
Сигнал управления NCO обычной цифровой фапч и есть частотный детектор, в который "встроен" дифференциальный декодер, который не нужен в GSM, плюс из-за сильной межсимвольной интерференции свойственной GMSK будут потери при таком способе демодуляции.
В GSM GMSK интерпретируется как фазовая модуляция pi/2 BPSK, как пример можно глянуть в этой simulink модельке:
http://electronix.ru/forum/index.php?showtopic=23652&st=135&p=818746entry818746
В ней дифференциальный декодер присутствует в явном виде, если перенесём его в модулятор, получим то, что происходит в GSM. |
Реклама Google
|
|
|
Дата: 08 Июл 2014 16:08:13
#
чесно сказать я совсем запутался
може есть визуальный пример того каким фазовым состояниям соответственно равны выходные биты
пример BPSK тут все понятно в моменты слома фазы соответственно меняеться передаваемый символ
это обычный BPSK а что такое pi/2 BPSK ?
у меня есть два сигнала i/Q они же X/Y величины по ним можно вычислить амплитуду и угол
те е опредилить текущую точку
при обычной ЧМ эта точка будет крутиться по фазовому кругу в направлении
в зависимости от передаваемого символа |
|
Дата: 08 Июл 2014 18:49:12
#
ysmat
Модельку запускали? Выкидываете гауссовский фильтр на передаче и фильтры на приёме, Eb/N0 устанавливаете 100 dB, на приёме увидите созвездие BPSK. Фильтры дают МСИ, но потери от неё небольшие при правильной демодуляции. pi/2 BPSK отличается от BPSK тем, что каждый последующий символ дополнительно поворачивается на 90 градусов относительно предыдущего. MSK отличается от pi/2 BPSK тем, что переходы между точками созвездия строго по кругу осуществляются.
|
|
Дата: 09 Июл 2014 13:45:16
#
pi/2 BPSK отличается от BPSK тем, что каждый последующий символ дополнительно поворачивается на 90 градусов относительно предыдущего
поворот происходит только при смене знака символа или всегда при подаче следующего бита
например последовательно передаються несколько одинаковых битов 0000 будут ли тут повороты
|
|
Дата: 09 Июл 2014 13:52:03
#
Всегда.
|
|
Дата: 09 Июл 2014 17:27:35
#
|
|
Дата: 09 Июл 2014 18:37:13
#
Поворот комплексного вектора постоянно в одну сторону как раз соответствует одному тону в спектре, так и должно быть.
|
|
Дата: 09 Июл 2014 23:45:05
#
ну поворот то то конечно есть сигнал то синусоидальный
если петлю фапч оборвать то выход станет пилой из за резкого перепада между -180 и +180
фапч же не дает повернуться сильнее 180
те выходит что петля фапч уже удаляет постоянный поворот на 90 если символы одинаковы
|
|
Дата: 23 Июл 2014 12:59:17
#
вот пример который я понял
дана последовательность 1011000110
на выходе демодулятора сумарная фаза даст 1110100101
теперь делаем XOR между результатом и след битом нач сост 0
1 x 0 = 1
1 x 1 = 0
1 x 0 = 1
0 x 1 = 1
1 x 1 = 0
0 x 0 = 0
0 x 0 = 0
1 x 0 = 1
0 x 1 = 1
1 x 1 = 0
получили то что было на входе
но есть большая проблема таким методом можно декодировать только абсолютно точную
последовательность
достаточно одного неправильного бита на входе чтоб испортить все последующие
например неправильно принят 6 бит вместо 0 принята 1
1 x 0 = 1
1 x 1 = 0
1 x 0 = 1
0 x 1 = 1
1 x 1 = 0
1 x 0 = 1
0 x 1 = 1
1 x 1 = 0
0 x 0 = 0
1 x 0 = 1
1011000110
1011011001
получили последующие все инверсно |
|
Дата: 23 Июл 2014 13:45:36
#
ИМХО плохой пример, pi/2 BPSK проще, никаких растянутых битов в два ряда.
В вашем случае лишний дифференциальный декодер в частотном детекторе(лишний для GSM), между частотным детектором и интегратором по модулю 2(XOR), его компенсирующим, ошибок не возникает.
|
|
Дата: 23 Июл 2014 15:01:02
#
нет никакого диференциального декодера в смысле специально я его не ставил
у меня синхронный демодулятор с фапч у него выход знак частоты те е с выхода можно получить только вектор фазы
и найти точки излома как на картинке в нижнем рисунке
походу нужен вобще другой тип демодулятора вопрос какой?
|
|
Дата: 23 Июл 2014 17:11:51
#
ysmat
нет никакого диференциального декодера в смысле специально я его не ставил
Неявно есть.
походу нужен вобще другой тип демодулятора вопрос какой?
Как вариант в симулинк модели приводил, только конечно же синхронизаторы сделать быстрые feed forward и диф. декодер в модулятор переместить.
|
|
Дата: 24 Июл 2014 11:44:26
#
существует статья "Исследование и разработка адаптивных алгоритмов демодуляции сигналов стандарта GSM"
не могу найти полный вариант може у кого есть
вроде куча ссылок но ни одна не работает инет действительно стал помойкой
|
|
Дата: 24 Июл 2014 12:27:16
#
Рунет всегда был помойкой, что-то более-менее ценное можно найти в англоязычной части.
Диссер посвящён эквалайзеру Витерби, неужели собираетесь делать? У вас затык в гораздо более простом месте.
|
|
Дата: 24 Июл 2014 13:19:07
#
не витерби я неосилю
я хочу найти описание демодулятора в детском так сказать виде
в тяжелой математике я нешарю в этом то проблема
|
|
Дата: 24 Июл 2014 13:56:11
#
ysmat
я хочу найти описание демодулятора в детском так сказать виде
В более разжёванном виде чем в приведённой модельке не найдёте. Ставите матлаб из раздачи:
http://rutracker.org/forum/viewtopic.php?t=4703979
Задаёте вопросы, разбираем по кусочкам, если надо упрощаем. Симулинк хороший полигон для объяснения в живом виде. |
|
Дата: 25 Июл 2014 20:51:00
#
посмотрел модель на первый взгляд довольно тяжелый демодулятор
вопрос первый что такое linear_farrow_interpolator
и блок NCO
|
|
Дата: 25 Июл 2014 21:09:56
#
Демодулятор в детском виде это просто арктангенс, при хорошем отношении сигнал/шум работает, проверено. Но для достижения нормальной чувствительности без Витерби не обойтись.
|
|
Дата: 25 Июл 2014 21:17:54
#
я арктангенс и поставил он не работает
вернее работает но потом нужно xor делать
суть в том что в gsm не совсем обычная модуляция
|
|
Дата: 25 Июл 2014 22:50:22
#
ysmat
посмотрел модель на первый взгляд довольно тяжелый демодулятор
Это примитивный демодулятор, в трубках и базовых станциях всё на порядки сложнее.
вопрос первый что такое linear_farrow_interpolator
Моделирование дискретное с частотой 8 отсчётов на символ, линейный интерполятор позволяет точнее рассчитывать значение сигнала между отсчётами. Уберите в модуляторе гауссовский фильтр, на приёме уберите FIR_filter и LPF, задайте Eb/N0 = 100 dB, на приёме увидите идеальное созвездие BPSK. Теперь подаёте сигнал в обход интерполятора, увидите к испортится созвездие из-за взятия отсчётов не в точные моменты времени.
и блок NCO
Управляемый генератор, который формирует стробы для взятия 4-х отсчётов на символ, которые необходимы для детектора временной ошибки, формирует дробное значение фазы отсчётов для управления интерполятором, формирует строб для выбора одного отсчёта на символ, являющегося искомым значением максимального отношения сигнал/шум на символьном интервале. Это регулируемый элемент ФАПЧ символьной частоты, по сути тот же DDS, только без таблицы синуса, накапливающий сумматор с которого берутся старшие разряды, счётчик.
|
|
Дата: 26 Июл 2014 00:25:50
#
да если убрать все фильтры и модель радиоканала
то остаються только 2 точки
я так понял этот демодулятор называеться фапч костаса?
|
|
Дата: 26 Июл 2014 00:43:54
#
ysmat
я так понял этот демодулятор называеться фапч костаса?
Там две ФАПЧ, одна для подстройки частоты несущей, другая для подстройки символьной частоты, работающие совместно. Детектор ошибки в ФАПЧ подстройки несущей как у Костаса, но всю ФАПЧ я бы не стал называть петлёй Костаса, всё же в его оригинальной статье петля немного другая, работает независимо от символьной синхронизации.
|
|
Дата: 26 Июл 2014 11:17:13
#
Настройтесь на широковещательный BCCH канал и наблюдайте бурст синхронизации частоты. Он даёт на выходе демодулятора стабильный ноль? Это первый признак того, что направление работ правильное.
|
|
Дата: 02 Авг 2014 19:07:39
#
А GSM тестеры на подобия таких: Rohde & Schwarz CTS 30, CTS 55 могут работать на прием для последующей расшифровки ?
|
|
Дата: 02 Сен 2014 19:11:39
#
В документации написано что TS в начале и в конце NB всегда 0, 0, 0.
Получается, что это тоже один из признаков, что декодирование произведено правильно?
Еще там пишут, что перед демодулированием входной и выходной поток должен иметь вид 1,1,1,1,1. А это к чему?
|
Реклама Google |
|