exponenta event banner

Анализ формы сигнала с использованием функции неоднозначности

Этот пример иллюстрирует, как использовать функцию неоднозначности для анализа форм сигнала. Он сравнивает диапазон и доплеровскую способность нескольких основных сигналов, например прямоугольного сигнала и линейного и ступенчатого ЧМ сигнала.

В радиолокационной системе выбор формы радиолокационного сигнала играет важную роль, позволяя системе разделять две близко расположенные цели либо в диапазоне, либо со скоростью. Поэтому часто необходимо исследовать форму сигнала и понимать его разрешение и неоднозначность как в диапазоне, так и в области скорости. В РЛС дальность измеряют с помощью задержки, а скорость измеряют с помощью доплеровского сдвига. Таким образом, диапазон и скорость используются взаимозаменяемо с задержкой и доплеровской частотой.

Введение

Для улучшения отношения сигнал/шум (SNR) современные радиолокационные системы часто используют согласованный фильтр в приемной цепи. Функция неоднозначности сигнала представляет точно выходной сигнал согласованного фильтра, когда указанный сигнал используется в качестве входного сигнала фильтра. Это точное представление делает функцию неоднозначности популярным инструментом для проектирования и анализа форм сигнала. Этот подход обеспечивает понимание способности разрешения как в областях задержки, так и в доплеровских областях для данной формы сигнала. На основе этого анализа можно затем определить, подходит ли форма сигнала для конкретного применения.

В следующих разделах функция неоднозначности используется для изучения зависимости диапазон-доплеровский для нескольких популярных форм сигнала. Для установления базовой линии сравнения предположим, что технические характеристики радиолокационной системы требуют максимальной однозначной дальности 15 км и разрешения дальности 1,5 км. Для простоты также использовать 3е8 м/с в качестве скорости света.

Rmax = 15e3;
Rres = 1500;
c = 3e8;

На основании уже упомянутых конструктивных характеристик частота повторения импульсов (PRF) и ширина полосы частот сигнала могут быть вычислены следующим образом.

prf = c/(2*Rmax);
bw = c/(2*Rres);

Выберите частоту выборки, которая в два раза превышает пропускную способность.

fs = 2*bw;

Прямоугольный импульсный сигнал

Наиболее простой формой сигнала для радиолокационной системы, вероятно, является прямоугольная форма сигнала, иногда называемая также одночастотной формой сигнала. Для прямоугольной формы сигнала ширина импульса представляет собой обратную величину ширины полосы пропускания.

Прямоугольный сигнал может быть создан следующим образом.

rectwaveform = phased.RectangularWaveform('SampleRate',fs,...
    'PRF',prf,'PulseWidth',1/bw)
rectwaveform = 
  phased.RectangularWaveform with properties:

                SampleRate: 200000
     DurationSpecification: 'Pulse width'
                PulseWidth: 1.0000e-05
                       PRF: 10000
     PRFSelectionInputPort: false
     FrequencyOffsetSource: 'Property'
           FrequencyOffset: 0
              OutputFormat: 'Pulses'
                 NumPulses: 1
             PRFOutputPort: false
    CoefficientsOutputPort: false

Поскольку анализ формы сигнала всегда выполняется для полных импульсов, сохраните свойство OutputFormat как «Импульсы». Можно также проверить полосу пропускания формы сигнала, используя способ полосы пропускания.

bw_rect = bandwidth(rectwaveform)
bw_rect = 1.0000e+05

Результирующая полоса пропускания соответствует требованию. Теперь создайте один импульс формы сигнала, а затем изучите его с помощью функции неоднозначности.

wav = rectwaveform();
ambgfun(wav,rectwaveform.SampleRate,rectwaveform.PRF);

Figure contains an axes. The axes with title Ambiguity Function contains an object of type contour.

На рисунке обратите внимание, что ненулевой отклик занимает только около 10% всех задержек, фокусируясь в узкой полосе вокруг задержки 0. Это происходит потому, что сигнал имеет рабочий цикл 0,1.

dc_rect = dutycycle(rectwaveform.PulseWidth,rectwaveform.PRF)
dc_rect = 0.1000

При исследовании разрешающей способности формы сигнала часто представляют интерес отсечение нулевой задержки и отсечение нулевой доплеровской функции неоднозначности формы сигнала.

Нулевое доплеровское сечение функции неоднозначности возвращает функцию автокорреляции (ACF) прямоугольной формы сигнала. Вырез может быть выведен на печать с помощью следующей команды.

ambgfun(wav,rectwaveform.SampleRate,rectwaveform.PRF,'Cut','Doppler');

Figure contains an axes. The axes with title Ambiguity Function, 0 kHz Doppler Cut contains an object of type line.

Нулевое доплеровское сечение функции неоднозначности показывает согласованный отклик фильтра цели, когда цель неподвижна. Из графика видно, что первый нулевой отклик появляется через 10 микросекунд, что означает, что эта форма сигнала может разрешить две цели, которые находятся по меньшей мере на расстоянии 10 микросекунд, или на расстоянии 1,5 км. Следовательно, ответ соответствует требованию спецификации проекта.

Отсечение нулевой задержки можно построить с использованием аналогичного синтаксиса.

ambgfun(wav,rectwaveform.SampleRate,rectwaveform.PRF,'Cut','Delay');

Figure contains an axes. The axes with title Ambiguity Function, 0 us Delay Cut contains an object of type line.

Обратите внимание, что возвращенный отклик нулевой задержки достаточно широк. Первое нулевое значение не появляется на ребре, что соответствует доплеровскому сдвигу 100 кГц. Таким образом, если две мишени находятся в одном диапазоне, они должны иметь разность 100 кГц в доплеровской области, чтобы быть разделенными. Предполагая, что радар работает на частоте 1 ГГц, согласно приведенному ниже расчету, такое разделение соответствует разности скоростей 30 км/с. Поскольку это число так велико, по существу нельзя разделить две цели в доплеровской области, используя эту систему.

fc = 1e9;
deltav_rect = dop2speed(100e3,c/fc)
deltav_rect = 30000

В этот момент, возможно, стоит упомянуть еще одну проблему с прямоугольной формой сигнала. Для прямоугольной формы сигнала разрешение диапазона определяется шириной импульса. Таким образом, для достижения хорошего разрешения диапазона системе необходимо принять очень малую длительность импульса. В то же время система также должна быть способна посылать достаточно энергии в пространство, чтобы можно было надежно обнаружить возвращенное эхо. Следовательно, узкая ширина импульса требует очень высокой пиковой мощности в передатчике. На практике производство такой мощности может быть очень дорогостоящим.

Линейная импульсная форма ЧМ

Из предыдущего раздела видно, что доплеровское разрешение для одного прямоугольного импульса довольно низкое. Фактически доплеровское разрешение для одиночного прямоугольного импульса задаётся обратной величиной его длительности импульса. Напомним, что разрешение задержки прямоугольного сигнала задается его шириной импульса. Очевидно, существует конфликт интересов между диапазоном и доплеровскими разрешениями прямоугольной формы сигнала.

Корневой проблемой здесь является то, что и задержка, и доплеровское разрешение зависят от длительности импульса противоположными способами. Таким образом, один из способов решения этой проблемы заключается в формировании сигнала, который разъединяет эту зависимость. Затем можно одновременно улучшить разрешение в обоих доменах.

Линейный ЧМ-сигнал является именно таким сигналом. Разрешение диапазона линейного ЧМ-сигнала больше не зависит от длительности импульса. Вместо этого разрешение диапазона определяется полосой пропускания развертки.

В линейном ЧМ-сигнале, поскольку разрешение диапазона теперь определяется полосой пропускания свип-сигнала, система может обеспечить большую длительность импульса. Следовательно, снижается потребность в мощности. Между тем, из-за большей длительности импульса доплеровское разрешение улучшается. Это улучшение происходит даже в том случае, если доплеровская разрешающая способность линейного ЧМ-сигнала по-прежнему определяется обратной величиной длительности импульса.

Теперь подробно изучите линейный ЧМ-сигнал. Линейный ЧМ-сигнал, который обеспечивает желаемое разрешение диапазона, может быть построен следующим образом.

lfmwaveform = phased.LinearFMWaveform('SampleRate',fs,...
    'SweepBandwidth',bw,'PRF',prf,'PulseWidth',5/bw)
lfmwaveform = 
  phased.LinearFMWaveform with properties:

                SampleRate: 200000
     DurationSpecification: 'Pulse width'
                PulseWidth: 5.0000e-05
                       PRF: 10000
     PRFSelectionInputPort: false
            SweepBandwidth: 100000
            SweepDirection: 'Up'
             SweepInterval: 'Positive'
                  Envelope: 'Rectangular'
     FrequencyOffsetSource: 'Property'
           FrequencyOffset: 0
              OutputFormat: 'Pulses'
                 NumPulses: 1
             PRFOutputPort: false
    CoefficientsOutputPort: false

Длительность импульса в 5 раз больше, чем у прямоугольной формы сигнала, использованной в предыдущих разделах этого примера. Обратите внимание, что ширина полосы линейного ЧМ сигнала такая же, как и у прямоугольного сигнала.

bw_lfm = bandwidth(lfmwaveform)
bw_lfm = 100000

Нулевой доплеровский разрез линейного ЧМ-сигнала появляется на следующем графике.

wav = lfmwaveform();
ambgfun(wav,lfmwaveform.SampleRate,lfmwaveform.PRF,'Cut','Doppler');

Figure contains an axes. The axes with title Ambiguity Function, 0 kHz Doppler Cut contains an object of type line.

Из предыдущего рисунка видно, что даже если отклик теперь имеет боковые грани, первое нулевое значение по-прежнему появляется через 10 микросекунд, поэтому разрешение диапазона сохраняется.

Можно также построить график среза нулевой задержки линейного ЧМ-сигнала. Обратите внимание, что первое нулевое значение в доплеровской области теперь составляет около 20 кГц, что составляет 1/5 от исходной прямоугольной формы сигнала.

ambgfun(wav,lfmwaveform.SampleRate,lfmwaveform.PRF,'Cut','Delay');

Figure contains an axes. The axes with title Ambiguity Function, 0 us Delay Cut contains an object of type line.

Следуя той же процедуре, что и для прямоугольной формы сигнала в предыдущих разделах этого примера, можно вычислить, что доплеровское разделение 20 кГц преобразуется в разность скоростей 6 км/с. Это разрешение в 5 раз лучше прямоугольной формы сигнала. К сожалению, такой резолюции все еще недостаточно.

deltav_lfm = dop2speed(20e3,c/fc)
deltav_lfm = 6000

Может быть также интересно видеть 3-D график функции неоднозначности для линейной ЧМ формы сигнала. Если вы хотите видеть 3-D график, отличный от формата контура, вы можете просто получить возвращенную функцию неоднозначности, а затем график использует ваш любимый формат. Например, следующий фрагмент генерирует график поверхности функции неоднозначности линейной ЧМ-формы сигнала.

[afmag_lfm,delay_lfm,doppler_lfm] = ambgfun(wav,lfmwaveform.SampleRate,...
    lfmwaveform.PRF);
surf(delay_lfm*1e6,doppler_lfm/1e3,afmag_lfm,'LineStyle','none'); 
axis tight; grid on; view([140,35]); colorbar;
xlabel('Delay \tau (us)');ylabel('Doppler f_d (kHz)');
title('Linear FM Pulse Waveform Ambiguity Function');

Figure contains an axes. The axes with title Linear FM Pulse Waveform Ambiguity Function contains an object of type surface.

Обратите внимание, что по сравнению с функцией неоднозначности прямоугольного сигнала функция неоднозначности линейного ЧМ сигнала слегка наклонена. Наклон обеспечивает улучшенное разрешение при нулевом отсечении задержки. Функция неоднозначности как прямоугольной формы сигнала, так и линейной ЧМ формы сигнала имеет форму длинного узкого края. Этот вид функции неоднозначности часто называют функцией неоднозначности «ножевой кромки».

Прежде чем продолжать улучшать доплеровское разрешение, стоит посмотреть на важную цифру достоинств, используемую при анализе формы волны. Произведение длительности импульса и ширины полосы частот сигнала называется произведением временной полосы частот сигнала. Для прямоугольной формы сигнала произведение временной полосы всегда равно 1. Для линейного ЧМ-сигнала из-за развязки полосы пропускания и длительности импульса полоса пропускания может быть больше 1. Только что использованная форма сигнала имеет произведение временной полосы 5. Напомним, что сохраняя такое же разрешение диапазона, что и прямоугольный сигнал, линейный ЧМ сигнал достигает доплеровского разрешения, которое в 5 раз лучше.

Последовательность когерентных импульсов

Как и в предыдущем разделе, доплеровская разрешающая способность линейного ЧМ-сигнала все еще является довольно низкой. Одним из способов улучшить это разрешение является дальнейшее увеличение длительности импульса. Однако такой подход не сработает по двум причинам:

  • Рабочий цикл сигнала составляет уже 50%, что близко к практическому пределу. (Даже если можно, скажем, использовать 100% -ный рабочий цикл, это все еще только коэффициент 2 улучшения, который далеко не в состоянии решить проблему.)

  • Более длительная длительность импульса означает большой минимальный обнаруживаемый диапазон, что также нежелательно.

Если невозможно расширить длительность импульса в пределах одного импульса, необходимо смотреть за эту границу. Действительно, в современных радиолокационных системах доплеровская обработка часто использует когерентную последовательность импульсов. Чем больше импульсов в последовательности импульсов, тем выше доплеровское разрешение.

Чтобы проиллюстрировать идею, затем попробуйте пятиимпульсный пакет.

release(lfmwaveform);
lfmwaveform.NumPulses = 5;
wav = lfmwaveform();

Сначала постройте график нулевого доплеровского среза функции неоднозначности.

ambgfun(wav,lfmwaveform.SampleRate,lfmwaveform.PRF,'Cut','Doppler');

Figure contains an axes. The axes with title Ambiguity Function, 0 kHz Doppler Cut contains an object of type line.

Обратите внимание, что для нулевого доплеровского разреза первое нулевое значение по-прежнему составляет около 10 микросекунд, поэтому разрешение диапазона одинаковое. Следует сразу же увидеть наличие множества сайделобов области ареала. Эти боковые лопасти являются компромиссом для использования последовательности импульсов. Расстояние между основным блоком и первым боковым блоком представляет собой длину одного полного импульса, т.е. обратную величину PRF. Как видно, это значение соответствует максимальному однозначному диапазону.

T_max = 1/prf
T_max = 1.0000e-04

Отсечение нулевой задержки также имеет боковые обтекатели из-за последовательности импульсов. Расстояние между основным блоком и первым боковым блоком - PRF. Таким образом, это значение является максимальным однозначным доплеровским значением, которое может обнаружить радиолокационная система. Можно также вычислить соответствующую максимальную однозначную скорость.

ambgfun(wav,lfmwaveform.SampleRate,lfmwaveform.PRF,'Cut','Delay');

Figure contains an axes. The axes with title Ambiguity Function, 0 us Delay Cut contains an object of type line.

V_max = dop2speed(lfmwaveform.PRF,c/fc)
V_max = 3000

Однако обратите внимание на то, что основной блок теперь гораздо острее. Тщательное исследование показывает, что первое нулевое значение составляет около 2 кГц. Это доплеровское разрешение фактически может быть получено следующим уравнением:

deltaf_train = lfmwaveform.PRF/5
deltaf_train = 2000

то есть разрешение теперь определяется длиной всей нашей последовательности импульсов, а не шириной импульса одного импульса. Соответствующее разрешение скорости теперь

deltav_train = dop2speed(deltaf_train,c/fc)
deltav_train = 600

что значительно лучше. Более важно, чтобы получить еще более тонкое разрешение скорости, можно просто увеличить количество импульсов, включенных в последовательность импульсов. Конечно, количество импульсов, которые можно иметь в пачке, зависит от того, можно ли сохранить когерентность на всю продолжительность, но это обсуждение выходит за рамки этого примера.

Можно заметить, что в разрезе нулевой задержки расстояние между пиками больше не является постоянным, особенно для более дальних боковых лопастей. Это отсутствие постоянства происходит из-за наклона функции неоднозначности линейной ЧМ-формы сигнала. Следовательно, определение разделения боковых лопастей при нулевом сокращении задержки может вводить в заблуждение. Неоднозначность, вызванная последовательностью импульсов, вероятно, лучше всего рассматривать в контурной форме, как показывает следующий пример кода. Обратите внимание, что вдоль края функции неоднозначности эти боковые обочины действительно равномерно разнесены.

ambgfun(wav,lfmwaveform.SampleRate,lfmwaveform.PRF);

Figure contains an axes. The axes with title Ambiguity Function contains an object of type contour.

Из-за всех боковых лопастей этот вид функции неоднозначности называется функцией неоднозначности гвоздей.

Ступенчатая FM-форма сигнала

Линейный ЧМ-сигнал очень широко используется в радиолокационных системах. Однако это создает некоторые проблемы для аппаратных средств. Во-первых, аппаратные средства должны иметь возможность развертывать весь частотный диапазон в одном импульсе. Использование этой формы сигнала также затрудняет построение приемника, поскольку он должен соответствовать всей полосе пропускания.

Чтобы избежать этих проблем, можно использовать пошаговый FM-сигнал. Ступенчатая ЧМ-форма сигнала состоит из множества смежных CW-импульсов. Каждый импульс имеет различную частоту и вместе все импульсы занимают всю полосу пропускания. Следовательно, в импульсе больше нет свипа, и приемнику необходимо только приспособить ширину полосы частот, которая является обратной ширине импульса одного импульса.

Затем установите такую ступенчатую ЧМ-форму сигнала.

stepfmwaveform = phased.SteppedFMWaveform('SampleRate', fs,...
    'PulseWidth',5/bw,'PRF',prf,'NumSteps',5,'FrequencyStep',bw/5,...
    'NumPulses',5)
stepfmwaveform = 
  phased.SteppedFMWaveform with properties:

                SampleRate: 200000
     DurationSpecification: 'Pulse width'
                PulseWidth: 5.0000e-05
                       PRF: 10000
     PRFSelectionInputPort: false
             FrequencyStep: 20000
                  NumSteps: 5
     FrequencyOffsetSource: 'Property'
           FrequencyOffset: 0
              OutputFormat: 'Pulses'
                 NumPulses: 5
             PRFOutputPort: false
    CoefficientsOutputPort: false

wav = stepfmwaveform();

Ноль доплеровского среза, нуль задержки разреза и контурный график функции неоднозначности показаны ниже.

ambgfun(wav,stepfmwaveform.SampleRate,stepfmwaveform.PRF,'Cut','Doppler');

Figure contains an axes. The axes with title Ambiguity Function, 0 kHz Doppler Cut contains an object of type line.

ambgfun(wav,stepfmwaveform.SampleRate,stepfmwaveform.PRF,'Cut','Delay');

Figure contains an axes. The axes with title Ambiguity Function, 0 us Delay Cut contains an object of type line.

ambgfun(wav,stepfmwaveform.SampleRate,stepfmwaveform.PRF);

Figure contains an axes. The axes with title Ambiguity Function contains an object of type contour.

Из этих цифр можно сделать следующие наблюдения:

  • Первая нулевая задержка по-прежнему составляет 10 микросекунд, поэтому разрешение диапазона сохраняется. Обратите внимание, что, поскольку каждый импульс отличается, боковые лопасти в области диапазона исчезают.

  • Первое нулевое значение доплеровского значения все еще находится на частоте 2 кГц, поэтому оно имеет такое же доплеровское разрешение, как и 5-импульсная линейная последовательность импульсов ЧМ. Боковые лопасти в доплеровской области все еще присутствуют, как в случае линейной последовательности импульсов ЧМ.

  • Контурный график ступенчатой ЧМ-формы волны также имеет тип гвоздей. Хотя однозначный диапазон значительно расширен, однозначный доплеровский коэффициент все еще ограничен PRF формы сигнала.

Что касается недостатка ступенчатой ЧМ-формы сигнала, то обработка становится более сложной.

Кодированная Баркером форма сигнала

Другой важной группой сигналов являются фазокодированные сигналы, среди которых популярными являются коды Баркера, коды Фрэнка и коды Задоффа-Чу. В фазокодированном сигнале импульс делится на множество субпульсов, часто называемых элементарными посылками, и каждый элементарный сигнал модулируется с заданной фазой. Все сигналы с фазовым кодированием имеют хорошие автокорреляционные свойства, которые делают их хорошими кандидатами на импульсное сжатие. Таким образом, если принята фазово-кодированная форма сигнала, она может снизить вероятность перехвата при распространении энергии на элементарные элементы. В приемнике правильно сконфигурированный согласованный фильтр может подавлять шум и достигать хорошего разрешения диапазона.

Код Баркера, вероятно, является наиболее хорошо известной фазокодированной формой сигнала. Кодированная Баркером форма сигнала может быть создана с использованием следующей команды.

barkerwaveform = phased.PhaseCodedWaveform('Code','Barker','NumChips',7,...
    'SampleRate', fs,'ChipWidth',1/bw,'PRF',prf)
barkerwaveform = 
  phased.PhaseCodedWaveform with properties:

                SampleRate: 200000
                      Code: 'Barker'
                 ChipWidth: 1.0000e-05
                  NumChips: 7
                       PRF: 10000
     PRFSelectionInputPort: false
     FrequencyOffsetSource: 'Property'
           FrequencyOffset: 0
              OutputFormat: 'Pulses'
                 NumPulses: 1
             PRFOutputPort: false
    CoefficientsOutputPort: false

wav = barkerwaveform();

Этот код Баркера состоит из 7 чипов. Его нулевое доплеровское сечение функции неоднозначности задается как

ambgfun(wav,barkerwaveform.SampleRate,barkerwaveform.PRF,'Cut','Doppler');

Figure contains an axes. The axes with title Ambiguity Function, 0 kHz Doppler Cut contains an object of type line.

Из рисунка видно, что нулевой допплеровский разрез функции неоднозначности кода Баркера имеет интересное свойство. Все его боковины имеют одинаковую высоту и составляют ровно 1/7 от мейнлоба. Фактически, код Баркера длины N может обеспечить подавление N от пика к пику, что помогает различать близко расположенные цели в диапазоне. Это самое важное свойство кода Баркера. Разрешение диапазона составляет приблизительно 10 микросекунд, то же самое, что и ширина кристалла.

Есть две проблемы, связанные с кодом Баркера. Во-первых, есть только семь известных кодов Баркера. Их длина составляет 2, 3, 4, 5, 7, 11 и 13. Считается, что других кодов Баркера нет. Во-вторых, доплеровская производительность кода Баркера довольно плохая. Хотя функция неоднозначности имеет хорошую форму при нулевом доплеровском разрезе, как только происходит некоторый доплеровский сдвиг, уровень боковины значительно увеличивается. Увеличение можно увидеть на следующем контурном графике.

ambgfun(wav,barkerwaveform.SampleRate,barkerwaveform.PRF);

Figure contains an axes. The axes with title Ambiguity Function contains an object of type contour.

Резюме

Этот пример сравнивает несколько популярных форм сигнала, включая прямоугольную форму сигнала, линейную ЧМ форму сигнала, ступенчатую ЧМ форму сигнала и кодированную Баркером форму сигнала. Он также показал, как использовать функцию неоднозначности для анализа этих сигналов и определения их разрешающей способности.

Ссылка

[1] Надав Леванон и Эли Мозесон, Radar Signals, Wiley-IEEE Press, 2004.

[2] Марк Ричардс, Основы обработки радиолокационных сигналов, McGraw Hill, 2005.