|
Формирование сигнала GSM, С дробным количеством битов в слоте |
|
|
|
Mar 2 2012, 19:45
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Подскажите, в слоте стандарта GSM согласно стандарту содержится 156,25 бит - нецелое число. Я правильно понимаю, что при формировании фрейма GSM необходимо после каждого слота двигать фазу на 3/4 бита и будет скачек огибающей? И если это так, то какие мысли, зачем так сделано?
|
|
|
|
|
Mar 2 2012, 21:02
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 00:56)  Моё предположение (я не спец). Фазу-то зачем двигать? Там последний 156-ой бит наверное растягивается по длине на 1/4 бита и всё. А дальше новый 156-битный пакет с обычной GMSK (FSK) модуляцией. А это и означает сдвиг фазы. Иначе фаза при GMSK будет инвертироваться не в нуле амплитуды со всеми вытекающими последствиями.
|
|
|
|
|
Mar 2 2012, 21:20
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 01:17)  Из чистого любопытства, с камими последствиями? Сигнал скорее всего комплексный и нуля амплитуды в MSK/GMSK не бывает никогда (имхо). Нет, как раз при формировании MSK квадратурным модулятором разворот фазы на 180 градусов происходит в момент перехода I или Q через 0. Это, в частности, позволяет усиливать такие сигналы усилителем с малыми требованиями к линейности без потери качества.
|
|
|
|
|
Mar 2 2012, 21:49
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 01:39)  Напоминает PSK модуляцию. Вроде бы в GMSK модулирующий сигнал меняет частоту несущей, не фазу. Зачем там разворот фазы на 180 град? MSK (Minimal shift keying) модуляцию можно представить как передачу частоты Fs/4 когда передается 1 и -Fs/4 когда передается 0, где Fs - символьная скорость, а можно представить как фазовую манипуляцию, когда при переходе от 0 к 1 и от 1 к 0 меняется фаза той квадратурной компоненты, которая в этот момент переходит через 0, так что вектор меняет направление вращения. Как-то так...
|
|
|
|
|
Mar 2 2012, 21:59
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 01:55)  А когда одинаковые биты подряд идут. Как фазовой манипуляцией имитировать FSK/GMSK? Там же несущие для 0 и 1 должны быть разными. То есть переходные последовательности 01 и 10 допустим можно сымитировать. Когда идут одинаковые биты, то это можно понимать как наличие на выходе чистой частоты +- Fs/4, соответственно, вектор вращается всегда в одну сторону, не происходит скачков фазы.
|
|
|
|
|
Mar 2 2012, 22:13
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 02:04)  ИМХО там скачков никогда и не было.
Но вообще, если их делать, то можно длину одного бита поделить на 4 (частоту *4) и в эти моменты производить скачёк на модуляторе. При этом "фаза на 3/4 не будет скакать", как обычно, просто кратно 1/4 длины бита. Так нельзя делать потому что не во все интервалы, кратные 1/4 бита одна из компонент будет проходить через 0, а только каждая четвертая. А если крутить фазу не в точке перехода через 0, у выходного сигнала не будет постоянной амплитуды и потеряется одно из главных преимуществ MSK.
|
|
|
|
|
Mar 3 2012, 00:04
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(Pavel_SSS @ Mar 3 2012, 02:59)  Когда идут одинаковые биты, то это можно понимать как наличие на выходе чистой частоты +- Fs/4, соответственно, вектор вращается всегда в одну сторону, не происходит скачков фазы. До сих пор непонятно. Вы хотите "понимать" или модулировать неким алгоритмом, который что-то делает с несущей при переходе её через ноль? Например, есть описание модуляции GMSK, в котором написано, что GMSK похож на MSK, но модулируется совсем по другому алгоритму. Точнее, по методу ЧМ модуляции с предворительно сглаженным потоком входных данных. http://en.wikipedia.org/wiki/Minimum-shift_keyingЦитата(Pavel_SSS @ Mar 3 2012, 03:13)  Так нельзя делать потому что не во все интервалы, кратные 1/4 бита одна из компонент будет проходить через 0, а только каждая четвертая. А если крутить фазу не в точке перехода через 0, у выходного сигнала не будет постоянной амплитуды и потеряется одно из главных преимуществ MSK. Это какой-то известный/описанный метод создания GMSK (не MSK) ? Хотелось бы почитать о нём по-подробнее.
Сообщение отредактировал GetSmart - Mar 3 2012, 00:29
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Mar 3 2012, 05:23
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(GetSmart @ Mar 3 2012, 04:04)  Это какой-то известный/описанный метод создания GMSK (не MSK) ? Хотелось бы почитать о нём по-подробнее. Конечно можно. Например, здесь http://www.dsplib.ru/content/msk/msk.html
|
|
|
|
|
Mar 3 2012, 05:25
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Pavel_SSS @ Mar 2 2012, 22:45)  Подскажите, в слоте стандарта GSM согласно стандарту содержится 156,25 бит - нецелое число. Я правильно понимаю, что при формировании фрейма GSM необходимо после каждого слота двигать фазу на 3/4 бита и будет скачек огибающей? И если это так, то какие мысли, зачем так сделано? Там не все 156 битов энергия передается последние несколько битов - это guard bits и во время их ничего не изучается. Соотв. тут можно вставить любое дробное число битов .
--------------------
ну не художники мы...
|
|
|
|
|
Mar 3 2012, 05:49
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(alex_os @ Mar 3 2012, 09:25)  Там не все 156 битов энергия передается последние несколько битов - это guard bits и во время их ничего не изучается. Соотв. тут можно вставить любое дробное число битов . Если так, тогда с передатчиком понятнее. Я почему-то думал что во время guard bits излучаются нули. Но если ничего не излучается, то тогда вопрос: как ведет себя когерентный демодулятор - он весь предыдущий слот синхронизировался по частоте и фазе, а потом в начале нового слота фаза сразу повернулась на 1/4 символа? Т.е. демодулятор должен при начале каждого слота накидывать фазу ФАПЧ на 1/4 символа?
|
|
|
|
|
Mar 3 2012, 06:18
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Pavel_SSS @ Mar 3 2012, 08:49)  Если так, тогда с передатчиком понятнее. Я почему-то думал что во время guard bits излучаются нули. Но если ничего не излучается, то тогда вопрос: как ведет себя когерентный демодулятор - он весь предыдущий слот синхронизировался по частоте и фазе, а потом в начале нового слота фаза сразу повернулась на 1/4 символа? Т.е. демодулятор должен при начале каждого слота накидывать фазу ФАПЧ на 1/4 символа? А пакеты они в общем случае не когерентны, и вообще в соседних таймслотах могут разные пользователи излучать, этоже TDMA.
--------------------
ну не художники мы...
|
|
|
|
|
Mar 3 2012, 15:35
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(Pavel_SSS @ Mar 3 2012, 10:23)  Я же спросил НЕ MSK, а GMSK. Ссылка вот http://www.dsplib.ru/content/gmsk/gmsk.htmlрисунок 17. Никакими перескоками фазы при переходе через 0 это не сделать. А у MSK внеполосные излучения намного выше как раз из-за этих скачков.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Mar 3 2012, 22:21
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Serg76 @ Mar 3 2012, 10:18)  Для каждого нового пакета все параметры систем демодулятора будут рассчитываться заново А на основании чего вычислять новые параметры? Преамбулы то нет!
|
|
|
|
|
Mar 4 2012, 07:48
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Serg76 @ Mar 4 2012, 11:26)  Как нет? в середине пакета есть 26-ти битная настроечная последовательность. Но тогда придется обрабатывать данные всего слота сразу, в принципе так можно сделать, но ведь намного лучше обрабатывать бит за битом.
|
|
|
|
|
Mar 4 2012, 08:14
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Serg76 @ Mar 4 2012, 11:53)  Выделяеете пакет, рассчитываете параметры ФАПЧей, эквалайзера, а затем посимвольно демодулируете. А зачем расчитывать параметры отдельно для каждого слота? Почему не сделать просто узкополосную ФАПЧ и узкополосную петлю символьной синхронизации и эквалайзер сделать адаптивным - слот длинной 577 мкс всего - за это время параметры сигнала существенно не изменятся и подойдут настройки от предыдущего слота. Или я не прав?
Сообщение отредактировал Pavel_SSS - Mar 4 2012, 08:14
|
|
|
|
|
Mar 4 2012, 08:31
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(Pavel_SSS @ Mar 4 2012, 12:14)  А зачем расчитывать параметры отдельно для каждого слота? Почему не сделать просто узкополосную ФАПЧ и узкополосную петлю символьной синхронизации и эквалайзер сделать адаптивным - слот длинной 577 мкс всего - за это время параметры сигнала существенно не изменятся и подойдут настройки от предыдущего слота. Или я не прав? Ну, во-первых, мы имеем дело с TDMA системой, где каждый временной интервал отводится отдельному абоненту, которые работают в общей полосе, а следовательно, в каждом слоте будут присутствовать свои отстройки по частоте и фазе несущей и тактов и рассчитывать их придется для каждого пакета. на длине самого пакета параметры не должны существенно меняться, так же как и не должны меняться характеристики самого канала и можно считать эти параметры постоянными. Во-вторых, эквалайзер в любом случае должен быть адаптивным (в GSM применяется эквалайзер с алгоритмом Витерби), поскольку замирания в канале никто не отменял.
|
|
|
|
|
Mar 4 2012, 08:52
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Serg76 @ Mar 4 2012, 12:31)  Ну, во-первых, мы имеем дело с TDMA системой, где каждый временной интервал отводится отдельному абоненту, которые работают в общей полосе, а следовательно, в каждом слоте будут присутствовать свои отстройки по частоте и фазе несущей и тактов и рассчитывать их придется для каждого пакета. на длине самого пакета параметры не должны существенно меняться, так же как и не должны меняться характеристики самого канала и можно считать эти параметры постоянными. Во-вторых, эквалайзер в любом случае должен быть адаптивным (в GSM применяется эквалайзер с алгоритмом Витерби), поскольку замирания в канале никто не отменял. Если мы говорим о приеме сигнала, например, базовой станции, то там все сихронизируется от одного стабильного генератора и позиция первого бита нового слота точно известна, следовательно, я могу с помощью "медленной" ФАПЧ держать все параметры. Вопрос в том, почему в стандарте дробное количество битов в слоте. По-моему это добавляет много неудобств и не дает никаких преимуществ.
|
|
|
|
|
Mar 4 2012, 09:21
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(Pavel_SSS @ Mar 4 2012, 12:52)  и позиция первого бита нового слота точно известна Я предполагаю, что не известна, точнее сказать точно неизвестна. Базовая станция не может заранее синхронизировать доплеровский сдвиг, например, вследствие передвижения абонента. Цитата(Pavel_SSS @ Mar 4 2012, 12:52)  По-моему это добавляет много неудобств и не дает никаких преимуществ. Да какие же неудобства? Как говорил, alex_os, эта дробная часть приходится на защитный интервал, в течение которого сигнал не излучается, следовательно и обрабатывать там ничего не надо. А для нового пакета все параметры систем все равно придется рассчитывать заново.
Сообщение отредактировал Serg76 - Mar 4 2012, 09:29
|
|
|
|
|
Mar 5 2012, 09:48
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Serg76 @ Mar 4 2012, 15:36)  почитал немного про стандарт. действительно, базовая станция отслеживает изменение расстояния до мобильной станции и постоянно корректирует величину задержки до 1/4 бита  . также корректируется и частота. таким образом получается, что и отстройки вычислять не надо  , остается выполнить только расчет параметров эквалайзера для каждого пакета. Вот и я про то же. Но из-за того, что в слоте дробное количество бит, необходимо, например, корректировать значение в интеграторе символьной синхронизации в начале каждого нового слота - это нельзя назвать удобным. кстати, кто-нибудь из знатоков может точно (не догадки) сказать - действительно ли БАЗОВАЯ СТАНЦИЯ при передаче ничего не излучает в период 8.25 бит защитного интервала? Или передает, например, нули? Если можно, со ссылками на документы стандарта. Заранее спасибо.
|
|
|
|
|
Mar 8 2012, 11:25
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Интересное кино получается - тут добрался вчера до векторного генератора Agilent E4437B, включил на нем генерацию сигнала GSM, взял с задней панели сигнал с разъема DATA CLK OUT и подал на осциллограф. Так вот, нет там никаких сдвигов на 1/4 символа между слотами. Как это объяснить?
|
|
|
|
|
Apr 7 2012, 15:04
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055

|
Цитата(Pavel_SSS @ Mar 8 2012, 15:25)  Интересное кино получается - тут добрался вчера до векторного генератора Agilent E4437B, включил на нем генерацию сигнала GSM, взял с задней панели сигнал с разъема DATA CLK OUT и подал на осциллограф. Так вот, нет там никаких сдвигов на 1/4 символа между слотами. Как это объяснить? Все оказалось очень просто Цитата Guard time appears in the visual representation of the timeslot as an 8.25-bit field. In the actual implementation, the guard time field in timeslots 0 and 4 are 9 bits long and the remaining timeslots contain 8 bit fields. (This implementation is documented in the GSM standard “GSM REC. 05.10 Section 5.7” as follows: “Optionally, the BS may use a timeslot length of 157 bit periods on timeslots with TN=0 and 4, and 156 bit periods on timeslots with TN=1, 2, 3, 5, 6, 7, rather than 156.25 bit periods on all timeslots.”) из мануала к опциям генератора.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|