9009 Noise Figure

Hi, 

I read from a previous post that the noise figure can be measured using the following method (text in orange). However I have some queries and would like to seek your advice. 

You can use the gain method. For this measurement you need to know the gain, bandwidth and system characteristic impedance.

NF = Pn - (-174dBm/Hz + 10LOG10(BW) + GAIN)

To determine Pn you would terminate the input in characteristic impedance (50ohm) and measure Pn at the output.

The issue with this method is that it will be as accurate as the gain and BW numbers used.

1. I am using the TES GUI interface. I do not know how to measure the Pn using the TES GUI. Could you show me how to do the measurement. 

2. Was the noise figure stated in the datasheet obtained using this method. 

3. Is the gain and noise figure stated in the datasheet inclusive of the BALUN and transformer losses or are they deembedded? 

.

 

  • 0
    •  Analog Employees 
    on Jun 11, 2020 8:31 AM 4 months ago
    I am using the TES GUI interface. I do not know how to measure the Pn using the TES GUI. Could you show me how to do the measurement. 

    You can capture the data in IQ format from TES GUI and then plot it in visual analog to get the value in dBFs or dBm /Hz. Download from the below link:

    https://www.analog.com/en/design-center/interactive-design-tools/visualanalog.html

    Was the noise figure stated in the datasheet obtained using this method. 

    3. Is the gain and noise figure stated in the datasheet inclusive of the BALUN and transformer losses or are they deembedded? 

    .

    The noise figure is calculated using Y factor method using ENR source and also the NF measured result is de-embedded to the Rx input port.

  • Hi, 

    I try to load in the saved data file using the pattern loader function in the visual analog. 

    Is there correct? It seems like the file format is incorrect. What is the expected file format for the pattern loader. test.txt

  • 0
    •  Analog Employees 
    on Jun 15, 2020 9:44 AM 4 months ago in reply to ppp

    Visual_Analog_IQ_Import.txt
    <?xml version="1.0"?>
    <!--VisualAnalog Canvas File - DO NOT EDIT MANUALLY-->
    <canvas program_version="1.9.47.1" display_name="Untitled" s_name="Canvas1" description="" hidden="False" locked="False" securityLevel="Normal">
      <BlockList>
        <Count>9</Count>
        <Block_0>
          <Type>ResultsBlockControls.RB_Graph</Type>
          <Assembly>ResultsBlockControls, Version=2.4.7.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>32</X>
            <Y>248</Y>
          </Location>
          <Size>
            <Width>664</Width>
            <Height>672</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>4</Count>
              <Node_0 />
              <Node_1 />
              <Node_2 />
              <Node_3 />
            </InputPort>
          </PortSettings>
          <display name="" append_date="False" append_time="False" />
          <graph_settings refresh_mode="Update" />
          <data_settings auto_append="False" append_mode="Update" auto_save="False" save_mode="Update" />
          <form state="Normal" bounds="{X=32,Y=32,Width=736,Height=512}" auto_float="False" auto_pic="False" pic_mode="Update" pic_file="" pic_date_time="False" />
          <graphs count="2" split_value="0.5">
            <graph index="0" highlights="True" labels="True" circle="True" radius="2">
              <visible>True</visible>
              <selected>True</selected>
            </graph>
            <graph index="1" highlights="True" labels="True" circle="True" radius="2">
              <visible>False</visible>
              <selected>False</selected>
            </graph>
          </graphs>
          <zoom_method>Zoom_X</zoom_method>
          <results split_position="48" visible="True" />
          <data_list>
            <data index="0" display_name="Input 1" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="1" display_name="Input 2" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="2" display_name="Input 3" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="3" display_name="Input 4" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
          </data_list>
        </Block_0>
        <Block_1>
          <Type>ProcessBlockControls.PB_InputFormatter</Type>
          <Assembly>ProcessBlockControls, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>424</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>128</Width>
            <Height>64</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>1</Count>
              <Node_0 />
            </InputPort>
            <OutputPort>
              <Count>1</Count>
              <Node_0 />
            </OutputPort>
          </PortSettings>
          <alignment>16</alignment>
          <resolution>16</resolution>
          <number_format>Two's Complement</number_format>
          <doConvert>1</doConvert>
          <doWeight>1</doWeight>
        </Block_1>
        <Block_2>
          <Type>ProcessBlockControls.PB_Router</Type>
          <Assembly>ProcessBlockControls, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>568</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>96</Width>
            <Height>56</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>1</Count>
              <Node_0 />
            </InputPort>
            <OutputPort>
              <Count>2</Count>
              <Node_0 />
              <Node_1 />
            </OutputPort>
          </PortSettings>
        </Block_2>
        <Block_3>
          <Type>ProcessBlockControls.PB_Window</Type>
          <Assembly>ProcessBlockControls, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>696</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>256</Width>
            <Height>64</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>1</Count>
              <Node_0 />
            </InputPort>
            <OutputPort>
              <Count>1</Count>
              <Node_0 />
            </OutputPort>
          </PortSettings>
          <WindowRoutine>wndHanning</WindowRoutine>
        </Block_3>
        <Block_4>
          <Type>ProcessBlockControls.PB_FFT</Type>
          <Assembly>ProcessBlockControls, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>968</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>96</Width>
            <Height>64</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>1</Count>
              <Node_0 />
            </InputPort>
            <OutputPort>
              <Count>1</Count>
              <Node_0 />
            </OutputPort>
          </PortSettings>
        </Block_4>
        <Block_5>
          <Type>ResultsBlockControls.RB_Graph</Type>
          <Assembly>ResultsBlockControls, Version=2.4.7.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>736</X>
            <Y>264</Y>
          </Location>
          <Size>
            <Width>824</Width>
            <Height>664</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>5</Count>
              <Node_0 />
              <Node_1 />
              <Node_2 />
              <Node_3 />
              <Node_4 />
            </InputPort>
          </PortSettings>
          <display name="" append_date="False" append_time="False" />
          <graph_settings refresh_mode="Update" />
          <data_settings auto_append="False" append_mode="Update" auto_save="False" save_mode="Update" />
          <form state="Normal" bounds="{X=0,Y=0,Width=736,Height=512}" auto_float="False" auto_pic="False" pic_mode="Update" pic_file="" pic_date_time="False" />
          <graphs count="2" split_value="0.931972789115646">
            <graph index="0" highlights="True" labels="True" circle="True" radius="2">
              <visible>True</visible>
              <selected>True</selected>
            </graph>
            <graph index="1" highlights="True" labels="True" circle="True" radius="2">
              <visible>False</visible>
              <selected>False</selected>
            </graph>
          </graphs>
          <zoom_method>Zoom_X</zoom_method>
          <results split_position="234" visible="True" />
          <data_list>
            <data index="0" display_name="Input 1" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="1" display_name="Input 2" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="2" display_name="Input 3" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="3" display_name="Input 4" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
            <data index="4" display_name="Input 5" device_name="" comments="" plot_index="-1" results_append="False" results_file_name="" data_save="False" data_file_name="" data_append_date_time="False" />
          </data_list>
        </Block_5>
        <Block_6>
          <Type>DataAnalysis.Blocks.PB_FFTAnalysis</Type>
          <Assembly>DataAnalysis.Blocks, Version=2.4.3.0, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>1216</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>128</Width>
            <Height>64</Height>
          </Size>
          <data_analysis>
            <calculations abn="True" nph="True" snr="True" snr_fs="True" sfdr="True" thd="True" sinad="True" />
            <advanced name="AD6643 NSR" enabled="False" nsr_mode="0" tw="0" bw="22" />
            <freq_bands>
              <freq_band name="DC" symbol="" freq="0" ssb="6" ssb_units="Bins" calc="SpurExclude" power="" locate="Frequency" var="" />
              <freq_band name="Fund 1" symbol="" freq="" ssb="10" ssb_units="Bins" calc="Reference" power="" locate="NextMaxPower" var="f1" />
              <freq_band name="Fund 2" symbol="" freq="" ssb="10" ssb_units="Bins" calc="SpurExclude" power="" locate="NextMaxPower" var="f2" />
              <freq_band name="" symbol="" freq="2 * f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="3 * f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="4 * f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="5 * f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="6 * f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="2 * f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="3 * f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="4 * f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="5 * f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="" symbol="" freq="6 * f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="F1 + F2" symbol="F1 + F2" freq="f1 + f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="F2 - F1" symbol="F2 - F1" freq="f2 - f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="2F1 - F2" symbol="2F1 - F2" freq="2 * f1 - f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="2F1 + F2" symbol="2F1 + F2" freq="2 * f1 + f2" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="2F2 - F1" symbol="2F2 - F1" freq="2 * f2 - f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="2F2 + F1" symbol="2F2 + F1" freq="2 * f2 + f1" ssb="3" ssb_units="Bins" calc="Harmonic" power="" locate="Frequency" var="" />
              <freq_band name="Worst Other" symbol="+" freq="" ssb="3" ssb_units="Bins" calc="SpurInclude" power="" locate="NextMaxPower" var="" />
            </freq_bands>
          </data_analysis>
        </Block_6>
        <Block_7>
          <Type>ProcessBlockControls.PB_Router</Type>
          <Assembly>ProcessBlockControls, Version=2.6.0.1, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>1088</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>96</Width>
            <Height>56</Height>
          </Size>
          <PortSettings>
            <InputPort>
              <Count>1</Count>
              <Node_0 />
            </InputPort>
            <OutputPort>
              <Count>2</Count>
              <Node_0 />
              <Node_1 />
            </OutputPort>
          </PortSettings>
        </Block_7>
        <Block_8>
          <Type>SourceBlockControls.SB_PatternLoader</Type>
          <Assembly>SourceBlockControls, Version=2.7.3.0, Culture=neutral, PublicKeyToken=null</Assembly>
          <Location>
            <X>32</X>
            <Y>32</Y>
          </Location>
          <Size>
            <Width>376</Width>
            <Height>184</Height>
          </Size>
          <PortSettings>
            <OutputPort>
              <Count>1</Count>
              <Node_0 />
            </OutputPort>
          </PortSettings>
          <SampleFrequency>122880000</SampleFrequency>
          <FileFormat>I/Q - Separate Files</FileFormat>
          <auto_load>False</auto_load>
          <File_0>C:\Users\pvalavan\Desktop\noise figur capture\Mykynos\Noise Floor\122.88MSPS_100MHz\TWO TONE\-12DBFS_CPATURE_122.88_100MHZ_TWO_TONE\-12DBFS_CPATURE_122.88_100MHZ_TWO_TONE_I_ONLY.txt</File_0>
          <File_1>C:\Users\pvalavan\Desktop\noise figur capture\Mykynos\Noise Floor\122.88MSPS_100MHz\TWO TONE\-12DBFS_CPATURE_122.88_100MHZ_TWO_TONE\-12DBFS_CPATURE_12288_100MHZ_TWO_TONE_Q_ONLY.txt</File_1>
          <Loaded>True</Loaded>
        </Block_8>
      </BlockList>
      <WireList>
        <Count>9</Count>
        <Wire_0>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>567</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>551</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_0>
        <Wire_1>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>967</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>951</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_1>
        <Wire_2>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>1087</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>1063</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_2>
        <Wire_3>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>1215</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>1183</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_3>
        <Wire_4>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>695</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>663</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_4>
        <Wire_5>
          <Points>
            <Count>2</Count>
            <Point_0>
              <X>423</X>
              <Y>56</Y>
            </Point_0>
            <Point_1>
              <X>407</X>
              <Y>56</Y>
            </Point_1>
          </Points>
        </Wire_5>
        <Wire_6>
          <Points>
            <Count>6</Count>
            <Point_0>
              <X>31</X>
              <Y>272</Y>
            </Point_0>
            <Point_1>
              <X>16</X>
              <Y>272</Y>
            </Point_1>
            <Point_2>
              <X>16</X>
              <Y>224</Y>
            </Point_2>
            <Point_3>
              <X>672</X>
              <Y>224</Y>
            </Point_3>
            <Point_4>
              <X>672</X>
              <Y>68</Y>
            </Point_4>
            <Point_5>
              <X>663</X>
              <Y>68</Y>
            </Point_5>
          </Points>
        </Wire_6>
        <Wire_7>
          <Points>
            <Count>6</Count>
            <Point_0>
              <X>735</X>
              <Y>288</Y>
            </Point_0>
            <Point_1>
              <X>704</X>
              <Y>288</Y>
            </Point_1>
            <Point_2>
              <X>704</X>
              <Y>120</Y>
            </Point_2>
            <Point_3>
              <X>1352</X>
              <Y>120</Y>
            </Point_3>
            <Point_4>
              <X>1352</X>
              <Y>56</Y>
            </Point_4>
            <Point_5>
              <X>1343</X>
              <Y>56</Y>
            </Point_5>
          </Points>
        </Wire_7>
        <Wire_8>
          <Points>
            <Count>6</Count>
            <Point_0>
              <X>735</X>
              <Y>312</Y>
            </Point_0>
            <Point_1>
              <X>712</X>
              <Y>312</Y>
            </Point_1>
            <Point_2>
              <X>712</X>
              <Y>128</Y>
            </Point_2>
            <Point_3>
              <X>1192</X>
              <Y>128</Y>
            </Point_3>
            <Point_4>
              <X>1192</X>
              <Y>68</Y>
            </Point_4>
            <Point_5>
              <X>1183</X>
              <Y>68</Y>
            </Point_5>
          </Points>
        </Wire_8>
      </WireList>
      <Connections>
        <Count>9</Count>
        <Connection_0>
          <Wire>0</Wire>
          <Source>
            <Block>1</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>2</Block>
            <Node>0</Node>
          </Destination>
        </Connection_0>
        <Connection_1>
          <Wire>1</Wire>
          <Source>
            <Block>3</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>4</Block>
            <Node>0</Node>
          </Destination>
        </Connection_1>
        <Connection_2>
          <Wire>2</Wire>
          <Source>
            <Block>4</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>7</Block>
            <Node>0</Node>
          </Destination>
        </Connection_2>
        <Connection_3>
          <Wire>3</Wire>
          <Source>
            <Block>7</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>6</Block>
            <Node>0</Node>
          </Destination>
        </Connection_3>
        <Connection_4>
          <Wire>4</Wire>
          <Source>
            <Block>2</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>3</Block>
            <Node>0</Node>
          </Destination>
        </Connection_4>
        <Connection_5>
          <Wire>5</Wire>
          <Source>
            <Block>8</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>1</Block>
            <Node>0</Node>
          </Destination>
        </Connection_5>
        <Connection_6>
          <Wire>6</Wire>
          <Source>
            <Block>2</Block>
            <Node>1</Node>
          </Source>
          <Destination>
            <Block>0</Block>
            <Node>0</Node>
          </Destination>
        </Connection_6>
        <Connection_7>
          <Wire>7</Wire>
          <Source>
            <Block>6</Block>
            <Node>0</Node>
          </Source>
          <Destination>
            <Block>5</Block>
            <Node>0</Node>
          </Destination>
        </Connection_7>
        <Connection_8>
          <Wire>8</Wire>
          <Source>
            <Block>7</Block>
            <Node>1</Node>
          </Source>
          <Destination>
            <Block>5</Block>
            <Node>2</Node>
          </Destination>
        </Connection_8>
      </Connections>
    </canvas>

    You can use the above project file to load into VSA. Change the file format to .vac 

  • Sorry,,I still encountered error when trying to run the project file. I have tried to save the 9009 data in both vsa and no header format. Both encountered the same error.  0572.test.txt

  • 0
    •  Analog Employees 
    on Jun 15, 2020 10:34 AM 4 months ago in reply to ppp

    Load the data in no header tab delimited format and in .txt format. Select the file format as IQ-separate files and then load I and Q separately