|
Фреймовая синхронизация DVB-S2, Алгоритм фреймовой синхронизации DVB-S2 |
|
|
|
 |
Ответов
|
Jun 14 2017, 20:07
|
Участник

Группа: Участник
Сообщений: 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-коррелятора (с учетом инверсии спектра) - наличие/отсутствие пилотов.
|
|
|
|
|
Jun 15 2017, 15:45
|
Частый гость
 
Группа: Участник
Сообщений: 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), а Вы приводите прям готовый результат. Подводя итог: спасибо всем откликнувшимся, пойду реализовывать.
|
|
|
|
|
Jun 18 2017, 10:07
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 18 2017, 14:40
|
Частый гость
 
Группа: Участник
Сообщений: 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. Однако, без подсказок до этого дойти как-то сложно, хотя вроде все в стандарте описано.
|
|
|
|
|
Jun 19 2017, 07:18
|
Участник

Группа: Участник
Сообщений: 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 без пилотов, а друг от друга они будут отличаться только тем, что их мнимые значения будут иметь противоположный знак.
|
|
|
|
|
Jun 19 2017, 15:33
|
Частый гость
 
Группа: Участник
Сообщений: 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 резервных и пустой кадр). Я правильно понял? Просто я еще не написал программу для всего этого.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|