This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

OpenIF

Find open intermediate frequencies (IFs) in multiband transmitter or receiver architecture

Description

Use the OpenIF class to analyze the spurs and spur-free zones in a multiband transmitter or receiver. This information helps you determine intermediate frequencies (IFs) that do not produce interference in operating bands.

Creation

Syntax

hif = OpenIF
hif = OpenIF(Name,Value)
hif = OpenIF(bandwidth)
hif = OpenIF(bandwidth,Name,Value)

Description

hif = OpenIF creates an intermediate-frequency (IF) planning object with properties set to their default values.

hif = OpenIF(Name,Value) creates an intermediate-frequency (IF) planning object with properties with additional options specified by one or more Name,Value pair arguments.

hif = OpenIF(bandwidth) creates an intermediate-frequency (IF) planning object with a specified IF bandwidth.

example

hif = OpenIF(bandwidth,Name,Value) creates an IF-planning object with a specified IF bandwidth and additional options specified by one or more Name,Value pair arguments.

Input Arguments

expand all

Bandwidth of IF signal, specified as a real positive scalar. The value you provide sets the IFBW property of your object.

Properties

expand all

Location of IF, specified as a 'MixerOutput' or 'MixerInput'.

  • Setting IFLocation to 'MixerInput' specifies an up-converting (transmitting) configuration, where one IF is mixed up to multiple RFs. The following figure shows this convention.

  • Setting IFLocation to 'MixerOutput' specifies a down-converting (receiving) configuration, where multiple RFs are mixed down to one IF. The following figure shows this convention.

The setting of IFLocation determines the available values for the injection argument of the addMixer function.

Example: 'IFLocation','MixerInput'

Example: amplifier.IFLocation = 'MixerInput'

Maximum difference in magnitude between a signal at 0 dBc and an intermodulation product that the OpenIF object considers a spur, specified as a scalar in dBc.

Example: 'SpurFloor',80

Example: amplifier.SpurFloor = 80

System wide IF bandwidth, specified as a scalar in hertz. You can also set this property using the optional bandwidth input argument.

Example: 'SpurFloor',80

Example: amplifier.SpurFloor = 80

Examples

collapse all

Set up an OpenIF object as a multiband receiver, add three mixers to it, and obtain information about its spur-free zones.

Define an OpenIF object. The first input is the bandwidth of the IF signal (50 MHz). The 'IFLocation','MixerOutput' name-value pair specifies a downconverting configuration.

hif = OpenIF(50e6,'IFLocation','MixerOutput');

Define the first mixer with an intermodulation table and add it to the OpenIF object. Mixer 1 has an LO at 2.4 GHz, has a bandwidth of 100 MHz, and uses low-side injection.

IMT1 = [99 00 21 17 26; ...
        11 00 29 29 63; ...
        60 48 70 65 41; ...
        90 89 74 68 87; ...
        99 99 95 99 99];
addMixer(hif,IMT1,2.4e9,100e6,'low');

Mixer 2 has an LO at 3.7 GHz, has a bandwidth of 150 MHz, and uses low-side injection.

IMT2 = [99 00 09 12 15; ...
        20 00 26 31 48; ...
        55 70 51 70 53; ...
        85 90 60 70 94; ...
        96 95 94 93 92];
addMixer(hif,IMT2,3.7e9,150e6,'low');

Mixer 3 has an LO at 5 GHz, has a bandwidth of 200 MHz, and uses low-side injection.

IMT3 = [99 00 15 23 36; ...
        10 00 34 27 59; ...
        67 61 56 59 68; ...
        97 82 81 60 77; ...
        99 99 99 99 96];
addMixer(hif,IMT3,5e9,200e6,'low');

The multiband receiver is fully defined and ready for spur-free-zone analysis. Use the report method to analyze and display spur and spur-free zone information at the command line. The method also returns information about the mixers in the receiver.

hif.report
     Intermediate Frequency (IF) Planner
     IF Location: MixerOutput
     
     -- MIXER 1 --
     RF Center Frequency: 2.4 GHz
     RF Bandwidth: 100 MHz
     IF Bandwidth: 50 MHz
     MixerType: low
     Intermodulation Table:   99   0  21  17  26
                              11   0  29  29  63
                              60  48  70  65  41
                              90  89  74  68  87
                              99  99  95  99  99
                            
     -- MIXER 2 --
     RF Center Frequency: 3.7 GHz
     RF Bandwidth: 150 MHz
     IF Bandwidth: 50 MHz
     MixerType: low
     Intermodulation Table:   99   0   9  12  15
                              20   0  26  31  48
                              55  70  51  70  53
                              85  90  60  70  94
                              96  95  94  93  92
                            
     -- MIXER 3 --
     RF Center Frequency: 5 GHz
     RF Bandwidth: 200 MHz
     IF Bandwidth: 50 MHz
     MixerType: low
     Intermodulation Table:   99   0  15  23  36
                              10   0  34  27  59
                              67  61  56  59  68
                              97  82  81  60  77
                              99  99  99  99  96
                            
     Spur-Free Zones:
      350.00 -  430.00 MHz
      530.00 -  556.25 MHz
      643.75 -  655.00 MHz
        1.38 -    1.41 GHz
        2.10 -    2.17 GHz
        2.28 -    2.29 GHz
     

Use the show method to analyze the receiver and produce an interactive spur graph. Generating a spur graph is a convenient way to summarize the results of the analysis graphically.

figure;
hif.show

Introduced before R2006a