|
Разместил: |
SergUA6 |
Авторские права |
© http://www.radioscanner.ru |
|
Небольшой update OCG до версии 1.2.0.2.
Появилась возможность управлять, в определенных пределах, любой частотой из сетки формируемого сигнал OFDM, можно назначить пилот тоны, и "выключить" частоты. Что это дает? Во первых удалось найти решение с созданием "чистых" пилот тонов, что закрывает вопрос как они создаются, во вторых появилась возможность синтезировать значительно более близкие к реальным OFDM сигналы. Практически, мы рассмотрим это чуть ниже, можно создавать "параметрических близнецов", что сильно развязывает руки для поиска решений в области анализа OFDM сигналов. В первой части уже говорилось, что OCG позволяет создать сигнал с любыми параметрами, на самом деле это хоть и так, но не ясно как же именно это делать. Рассмотрим простой пример, имеем OFDM сигнал CIS-12 TONE, хотим синтезировать аналогичный по параметрам. Как решить, эту в общем то, не сложную задачу? Для начала синтезируем сигнал по умолчанию, что бы понять, что и как работает, выставив предварительно несколько пилот-тонов и выключив некоторые частоты, например так.
Надеюсь понятно, в новых окнах, номера частот носят относительный характер, то есть, если имеем в сетке десять частот, то не имеет значение какой именно будет первая(самая нижняя) частота при формировании, или она будет третьей в блоке для IFFT или седьмой, она в любом случае будет самой нижней частотй в OFDM сигнале и первой рабочей по счету в сетке. Вернемся теперь к задаче, потребуется провести некоторые арифметические действия. Нам нужно от образца два параметра(модуляция не в счет), это скорость манипуляции и разнос частот. Как известно CIS-12 TONE имеет 120 Гц скорость манипуляции и 200 Гц разнос сетки частот, так же в сетке 12 частот рабочих и один пилот-тон, пилот-тон следует через одну нерабочую(выключенную) частоту, таким образом всего в сетке 14 частот, хотя это и не особо принципиально, это минимальный размер сетки. Для синтеза нам необходимо получить/вычислить три неизвестных параметра, длинну блока IFFT, частоту дискретизации формирования сигнала - SamplingRate и количество отсчетов приходящихся на циклический префикс, все остальные параметры не существенны. Получаем для начала коэффициент отношения длинны циклического префикса к блоку IFFT. Примем br = baud rate, df = delta freq, тогда: искомый коэффициент k = (df-br)/br. То есть по нашему сигналу k = (200-120)/120 = 0.66(6). Сигнал CIS-12 TONE может быть сформирован с минимальной длинной IFFT блока (14(минимальная сетка частот)+1(нулевая частота))*2 = 30, начиная с этой величины - 30, мы должны найти такое четное число, умножение которого на k даст максимально близкое к целому число, в идеале точно целое. 30*0.666(6) = 20, то есть сразу попали в точку. 20 это количество отсчетов SamplesGuard, для IFFT блока в 30 отсчетов. Получаем теперь частоту дискретизации формирования OFDM сигнала, это длинна блока FFT + SamplesGuard умноженное на br, то есть (30+20)*120 = 6000 Гц. Собственно у нас есть все, что бы получить формальную копию CIS-12 TONE, формальную потому, что конечно это будет не настоящий CIS-12 TONE, это будет подделка в точности совпадающая по парметрам OFDM, но не по содержимому, что в прочем и так понятно. Заполняем поля вкладки Synthese и получаем желаемое.
Должно быть понятно почему мы ищем четное число длинны блока IFFT, потому что в поле FFT/2 заносится половина этого значения, если число будет не четным, мы ни чего не получим путного. Разумеется у нас значение пилот тона получилось не 3300 Гц как вроде бы должно быть, но нужно понимать, что в общем то это не меняет ничего, так как сдвинуть сформированный сигнал можно на любую частоту(по крайней мере вверх) его параметры от этого не изменятся. Теперь можно передискретизировать и/или сдвинуть по частоте созданный сигнал и сравнить его с оригиналом на предмет спектральных различий.
Мы получили параметрическую копию(я не выравнивал положение по частоте) OFDM модема CIS-12 TONE. Разумеется это не единственный вариант получения такого сигнала, если кто не поленится посчитать, то обнаружит, что возможно сформировать точно с такими же параметрами сигнал на частотах дискретизации 7200, 8400, 9600 и т.д, но с другими длиннами блока IFFT и SamplesGuard, но не получится сформировать такой сигнал на частоте дискретизации к примеру 8000 Гц, то есть, частота формирования конкретного OFDM сигнала не может быть какой угодно. Уже сформированный можно передискретизировать на какую угодно, но для демодуляции ее необходимо вернуть в исходную позицию, равно как и выровнять сигнал по частоте если он был смещен. Разумеется точность/идеальность подделки сильно зависит от измеренных значений исходного сигнала.
Вот в общем то и все нововведения в OCG, конечно создание параметрических копий ради самих копий не интересно, но это позволяет проверить результат анализа неизвестного сигнала, путем его моделирования, ну и самое главное, как уже писалось, OCG в первую очередь создавался для поиска методов и принципов анализа OFDM, что бы не зависеть от качества или отсутствия необходимых записей сигналов с теми или иными параметрами, и для начала(не все, что хотелось бы, можно смоделировать) движения в этом направлении вполне подходит.
|
|
Добавлять комментарии могут только зарегистрированные, активировавшие регистрацию и не ограниченные в доступе участники сайта!
|
Файл создан: 05 Мар 2008 20:15, посл. исправление: 10 Мар 2012 19:56 |
|