Этот пример показывает, как использовать решатель гармонического баланса объекта rfbudget, чтобы анализировать бюджет RF приемника с низкой (промежуточной частотой) частоты для точки точки пересечения второго порядка (IP2), точки точки пересечения второго порядка и вычислить более точный шумовой рисунок (NF), которая правильно учитывает нелинейность системы и шумоподавление.
Использование amplifier
и modulator
объекты для создания 2-портовых RF элементов в проекте приемника low-IF вместе с их выходными спецификациями точки точки пересечения второго порядка (OIP2). Можно выключить отклонение идеального изображения по умолчанию и фильтрацию выбора канала в модуляторе с ImageReject
и ChannelSelect
логические пары "имя-значение".
Вычислите результаты бюджета РФ путем каскадирования элементов в систему РФ с rfbudget
. Объект rfbudget позволяет исследовать и визуализировать проект в командной строке MATLAB. Это также включает автоматическую модель RF Blockset и генерацию теста измерения.
a1 = amplifier('Name','RFAmplifier', ... 'Gain',11.53, ... 'NF',1.53, ... 'OIP2',35); d = modulator('Name','Demodulator', ... 'Gain',-6, ... 'NF',4, ... 'OIP2',50, ... 'LO',2.03e9, ... 'ConverterType','Down', ... 'ImageReject',false, ... 'ChannelSelect',false); a2 = amplifier('Name','IFAmplifier', ... 'Gain',30, ... 'NF',8, ... 'OIP2',37); b = rfbudget('Elements',[a1 d a2], ... 'InputFrequency',2.1e9, ... 'AvailableInputPower',-30, ... 'SignalBandwidth',45e6)
b = rfbudget with properties: Elements: [1x3 rf.internal.rfbudget.RFElement] InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 45 MHz Solver: Friis AutoUpdate: true Analysis Results OutputFrequency: (GHz) [ 2.1 0.07 0.07] OutputPower: (dBm) [-18.47 -24.47 5.53] TransducerGain: (dB) [ 11.53 5.53 35.53] NF: (dB) [ 1.53 1.843 4.793] IIP2: (dBm) [] OIP2: (dBm) [] IIP3: (dBm) [ Inf Inf Inf] OIP3: (dBm) [ Inf Inf Inf] SNR: (dB) [ 65.91 65.6 62.65]
Значение по умолчанию Solver
свойство объекта rfbudget является 'Friis', эквивалентной аппроксимации основной полосы частот, которая не может вычислить IP2. Чтобы увидеть результаты IP2, можно задать Solver
свойство объекта бюджета для 'HarmonicBalance'. Это выполняет нелинейный анализ цепи, чтобы вычислить установившуюся рабочую точку, из которой можно вычислить IP2.
Можно также выбрать решатель 'HarmonicBalance' во время конструкции rfbudget, передав в Solver
Пара "имя-значение" после другого положения или аргументов пары "имя-значение", например
b = rfbudget([a1 d a2],2.1e9,-30,45e6,'Solver','HarmonicBalance')
В целом, решатель 'HarmonicBalance' не так быстро, как решатель 'Friis', и не вычисляет шумовой рисунок (NF) или отношение сигнал/шум (ОСШ).
b.Solver = 'HarmonicBalance'
b = rfbudget with properties: Elements: [1x3 rf.internal.rfbudget.RFElement] InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 45 MHz Solver: HarmonicBalance WaitBar: true AutoUpdate: true Analysis Results OutputFrequency: (GHz) [ 2.1 0.07 0.07] OutputPower: (dBm) [-18.47 -24.47 5.53] TransducerGain: (dB) [ 11.53 5.53 35.53] NF: (dB) [ 1.53 4.7 6.487] IIP2: (dBm) [ 23.47 44.47 -4.581] OIP2: (dBm) [ 35 50 30.95] IIP3: (dBm) [ Inf Inf 19.45] OIP3: (dBm) [ Inf Inf 54.98] SNR: (dB) [ 65.91 62.74 60.96]
Отображение rfbudget выше показывает результаты каскада, вычисленного решателем 'HarmonicBalance'. Сравнивая их с результатами 'Friis', векторные свойства, показывающие OutpowerPower и TransducerGain вдоль каскада, хорошо совпадают.
Как и ожидалось, свойства OIP2 и IIP2 имеют непустые значения. Кроме того, изменились свойства выходной точки перехвата третьего порядка (OIP3) и входной точки перехвата третьего порядка (IIP3). Решатель 'Friis' не может захватить нелинейное кровотечение через IP2 свойства каскада, чтобы повлиять на точку точки пересечения третьего порядка. Математически это происходит потому, что каскадирование двух полиномов второго порядка приводит к полиному с членом третьего порядка.
Точно так же результаты NF Harmonic Balance отличаются (и более точны) от результатов Friis, потому что Harmonic Balance правильно захватывает эффекты шумового складывания нелинейностей.
Можно проверить гармонический баланс NF, IP2 и результаты IP3 путем экспорта бюджета в модель теста RF Blockset с помощью следующей команды:
exportTestbench(b)
Чтобы проверить NF, дважды щелкните по Модулю RF Measurement, чтобы открыть маску, затем выберите NF из раскрывающегося списка Measured quantity. Затем запустите модель. Это проверяет расчет NF гармонического баланса.
Чтобы проверить IP2, дважды щелкните по Модулю RF Measurement, чтобы открыть его маску, затем выберите IP2 из раскрывающегося списка Measured quantity.
Также снимите флажок Simulate noise. Затем запустите модель.
Чтобы проверить IP3, выберите IP3 из раскрывающегося списка Измеренная величина и запустите модель снова.
Вместо использования больших машин огибающей схемы и RF Testbench, можно создать более простую модель, которая вычисляет IP2 и IP3 с помощью двух тонов и гармонического баланса. Откройте модель oipHB.slx
находится в папке MATLAB/Examples. Симулируйте модель.