реклама на сайте
подробности

 
 
> Фреймовая синхронизация DVB-S2, Алгоритм фреймовой синхронизации DVB-S2
Anton1990
сообщение Jun 13 2017, 15:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Всем добрый день.
Те кто занимался приемом DVB-S2 поясните, пожалуйста, следующий момент:
В статьях и рекомендациях есть схема приемника (фреймовая синхронизация). Текущий комплексный отсчет умножается на комплексно-сопряженный следующий отсчет. В результате получаем комплексное число.
Далее по схеме отводы сдвигового регистра умножаются на значения SOF 25 бит. И тут вопрос: а как комплексные числа умножаются на биты SOF? Или каждый бит SOF нужно представить комплексным числом? Тогда как это сделать? И далее нужно сложить все 25 комплексных чисел?
Или я ошибаюсь и в какой-то момент комплексные числа выраждаются в битовую последовательность?
Те кто понял о чем я хочу спросить пожалуйста проясните. Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
masverter
сообщение Jun 14 2017, 20:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Проделайте действия (умножение комплексно-сопряженного текущего отсчета на предыдущий), описанные в статье, для SOF, модулированного PI/2-BPSK. Получите комплексную последовательность:
re = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
im = { 1, 1, 1, 1,-1,-1,-1,-1, 1,-1,-1,-1, 1,-1,-1, 1, 1,-1, 1, 1,-1, 1,-1,-1, 1}
Мнимая часть кодирует направления переходов на PI/2 между символами. Эти значения и будут "25 coef. SOF", показанные на рисунке в статье. Проделываете тоже самое (умножение комплексно-сопряженного текущего отсчета на предыдущий) со входным сигналом и коррелятором ищете указанную выше последовательность.
Для PLSC делаем аналогично, только берем в качестве коэффициентов половину значений, как указано в статье. В этом случае для всех PLSC с пилотом последовательность будет одинаковой, также, как и для PLSC без пилотов, а друг от друга они будут отличатья только тем, что их мнимые значения будут иметь противоположный знак.
Теперь, если Вы определили пик, то, помимо начала кадра, можно определить: по знаку суммы с выхода SOF-коррелятора - наличие/отсутствие инверсии спектра, а по знаку суммы с выхода PLSC-коррелятора (с учетом инверсии спектра) - наличие/отсутствие пилотов.
Go to the top of the page
 
+Quote Post
Anton1990
сообщение Jun 15 2017, 15:45
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Цитата(masverter @ Jun 14 2017, 23:07) *
Проделайте действия (умножение комплексно-сопряженного текущего отсчета на предыдущий), описанные в статье, для SOF, модулированного PI/2-BPSK. Получите комплексную последовательность:
re = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
im = { 1, 1, 1, 1,-1,-1,-1,-1, 1,-1,-1,-1, 1,-1,-1, 1, 1,-1, 1, 1,-1, 1,-1,-1, 1}
Мнимая часть кодирует направления переходов на PI/2 между символами. Эти значения и будут "25 coef. SOF", показанные на рисунке в статье. Проделываете тоже самое (умножение комплексно-сопряженного текущего отсчета на предыдущий) со входным сигналом и коррелятором ищете указанную выше последовательность.
Для PLSC делаем аналогично, только берем в качестве коэффициентов половину значений, как указано в статье. В этом случае для всех PLSC с пилотом последовательность будет одинаковой, также, как и для PLSC без пилотов, а друг от друга они будут отличатья только тем, что их мнимые значения будут иметь противоположный знак.
Теперь, если Вы определили пик, то, помимо начала кадра, можно определить: по знаку суммы с выхода SOF-коррелятора - наличие/отсутствие инверсии спектра, а по знаку суммы с выхода PLSC-коррелятора (с учетом инверсии спектра) - наличие/отсутствие пилотов.


Ответ исчерпывающий. Прям руководство к действию. А подскажите приведенная последовательность im это правильная SOF ?, т.е. я могу ее прям и использовать (просто у меня есть подозрение что я неправильно понимаю принцип модуляции pi/2 bpsk), а Вы приводите прям готовый результат.
Подводя итог: спасибо всем откликнувшимся, пойду реализовывать.
Go to the top of the page
 
+Quote Post
masverter
сообщение Jun 18 2017, 10:07
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Цитата(Anton1990 @ Jun 15 2017, 19:45) *
А подскажите приведенная последовательность im это правильная SOF ?
У себя такую использую. Но лучше, конечно, проверить.

Цитата(Anton1990 @ Jun 15 2017, 19:45) *
у меня есть подозрение что я неправильно понимаю принцип модуляции pi/2 bpsk
Используйте указания из стандарта:
The PLHEADER, represented by the binary sequence (y1, y2,...y90) shall be modulated into 90 π/2BPSK symbols
according to the rule:
I[2i-1] = Q[2i-1] = (1/√2) (1-2y[2i-1]), I[2i] = - Q[2i] = - (1/√2) (1-2y[2i]) for i = 1, 2, ..., 45
Go to the top of the page
 
+Quote Post
Anton1990
сообщение Jun 18 2017, 14:40
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Цитата(masverter @ Jun 18 2017, 13:07) *
У себя такую использую. Но лучше, конечно, проверить.

Используйте указания из стандарта:
The PLHEADER, represented by the binary sequence (y1, y2,...y90) shall be modulated into 90 π/2BPSK symbols
according to the rule:
I[2i-1] = Q[2i-1] = (1/√2) (1-2y[2i-1]), I[2i] = - Q[2i] = - (1/√2) (1-2y[2i]) for i = 1, 2, ..., 45

я это уже примерно понял и проделал. И я так понял следующие 32 бита (вид модуляции) нужно сначала закодировать ридом-маллера, потом заскремблировать, потом замодулировать, потом умножить на компл.- сопр. след. отсчет. И вот эту полученную последовательность уже искать в принятом сигнале. причем таких вариантов будет 32 для каждого вида модуляции в режиме ACM. Однако, без подсказок до этого дойти как-то сложно, хотя вроде все в стандарте описано.
Go to the top of the page
 
+Quote Post
masverter
сообщение Jun 19 2017, 07:18
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Цитата(Anton1990 @ Jun 18 2017, 19:40) *
причем таких вариантов будет 32 для каждого вида модуляции в режиме ACM.
Для задачи определения начала кадра (вид модуляции и скорость кода не определяем) используется то, что в PLSC
(z[2i] xor z[2i+1]) = const

A very useful property of the code for frame synchronization is that z[2i] xor z[2i+1] is constant for
i = 0, 1, ... , 31. <...> Therefore, in the modulated domain, the differential z[2i]z[2i+1] is equal to a constant.


Соответственно, вариант будет один. Проделав описанные Вами действия, Вы получаете для каждого вида модуляции/скорости кода последовательности из 64 значений. Исключаете из полученных последовательностей значения под номерами 0,2,4,...30. Убеждаетесь, что последовательности из 32-значений для всех видов модуляции и скорости кода совпадают. Для всех PLSC с пилотом последовательность будет одинаковой, также, как и для PLSC без пилотов, а друг от друга они будут отличаться только тем, что их мнимые значения будут иметь противоположный знак.
Go to the top of the page
 
+Quote Post
Anton1990
сообщение Jun 19 2017, 15:33
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Цитата(masverter @ Jun 19 2017, 10:18) *
Для задачи определения начала кадра (вид модуляции и скорость кода не определяем) используется то, что в PLSC
(z[2i] xor z[2i+1]) = const

A very useful property of the code for frame synchronization is that z[2i] xor z[2i+1] is constant for
i = 0, 1, ... , 31. <...> Therefore, in the modulated domain, the differential z[2i]z[2i+1] is equal to a constant.


Соответственно, вариант будет один. Проделав описанные Вами действия, Вы получаете для каждого вида модуляции/скорости кода последовательности из 64 значений. Исключаете из полученных последовательностей значения под номерами 0,2,4,...30. Убеждаетесь, что последовательности из 32-значений для всех видов модуляции и скорости кода совпадают. Для всех PLSC с пилотом последовательность будет одинаковой, также, как и для PLSC без пилотов, а друг от друга они будут отличаться только тем, что их мнимые значения будут иметь противоположный знак.

Т.е. Вы имеете ввиду что все кодовые комбинации (вид модуляции+скремблер+модуляция+умножение на компл. сопря) будут одинаковыми для одного вида модуляции с различными скоростями кодирования? Ну тогда коррелировать можно не с 32-я комбинациями векторов, а только с 7-ю 32-битными векторами (QPSK, PSK8, APSK16, APSK32, 2 резервных и пустой кадр). Я правильно понял? Просто я еще не написал программу для всего этого.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anton1990   Фреймовая синхронизация DVB-S2   Jun 13 2017, 15:45
- - Serg76   Используйте для синхронизации согласованный фильтр...   Jun 13 2017, 17:07
|- - Anton1990   Цитата(Serg76 @ Jun 13 2017, 20:07) Испол...   Jun 13 2017, 17:17
- - Dr.Alex   Цитата(Anton1990 @ Jun 13 2017, 18:45) Вс...   Jun 13 2017, 18:22
|- - Anton1990   Цитата(Dr.Alex @ Jun 13 2017, 21:22) Вы ч...   Jun 14 2017, 15:40
|- - Serg76   Цитата(Anton1990 @ Jun 14 2017, 18:40) Ещ...   Jun 15 2017, 05:51
- - Serg76   Цитата(Anton1990 @ Jun 13 2017, 18:45) В ...   Jun 13 2017, 18:54
- - masverter   Цитата(Anton1990 @ Jun 19 2017, 19:33) Т....   Jun 21 2017, 14:51
- - Anton1990   Цитата(masverter @ Jun 21 2017, 17:51) Не...   Jun 21 2017, 15:45
- - masverter   Цитата(Anton1990 @ Jun 21 2017, 19:45) Уж...   Jun 22 2017, 08:38
- - Anton1990   Цитата(masverter @ Jun 22 2017, 11:38) См...   Jun 22 2017, 15:06
- - Serg76   Цитата(Anton1990 @ Jun 22 2017, 18:06) Да...   Jun 22 2017, 18:27
- - Anton1990   Цитата(Serg76 @ Jun 22 2017, 21:27) Демод...   Jun 23 2017, 16:04
- - Serg76   Цитата(Anton1990 @ Jun 23 2017, 19:04) Т....   Jun 23 2017, 18:12
- - Anton1990   Цитата(Serg76 @ Jun 23 2017, 21:12) без п...   Jun 24 2017, 05:21
- - Serg76   Цитата(Anton1990 @ Jun 24 2017, 08:21) Т....   Jun 24 2017, 09:04
- - Anton1990   Цитата(Serg76 @ Jun 24 2017, 12:04) В ЕЕ ...   Jun 24 2017, 13:43
- - Serg76   Цитата(Anton1990 @ Jun 24 2017, 16:43) Я ...   Jun 24 2017, 18:13


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 13:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016