{

 "metadata": {

  "name": "",

  "signature": "sha256:349ae7afdee1d1b3c3dc4037b8dc3bb200738707d16369e5edfee0d065859f9b"

 },

 "nbformat": 3,

 "nbformat_minor": 0,

 "worksheets": [

  {

   "cells": [

    {

     "cell_type": "heading",

     "level": 1,

     "metadata": {},

     "source": [

      "Chapter 9: Signal Analysis"

     ]

    },

    {

     "cell_type": "heading",

     "level": 2,

     "metadata": {},

     "source": [

      "Ex9.1:pg-277"

     ]

    },

    {

     "cell_type": "code",

     "collapsed": false,

     "input": [

      "# To find dynamic range of spectrum analyser\n",

      "\n",

      "# Given data\n",

      "I_p = +25.0; #Third order intercept point in dBm\n",

      "MDS = -85.0; #noise level in dBm\n",

      "\n",

      "#Calculations\n",

      "\n",

      "dynamic_range = 2/3.0*(I_p -MDS);\n",

      "print \"The dynamic range of the spectrum analyser =\",int(dynamic_range),\" dB\"\n",

      "\n"

     ],

     "language": "python",

     "metadata": {},

     "outputs": [

      {

       "output_type": "stream",

       "stream": "stdout",

       "text": [

        "The dynamic range of the spectrum analyser = 73  dB\n"

       ]

      }

     ],

     "prompt_number": 2

    },

    {

     "cell_type": "heading",

     "level": 2,

     "metadata": {},

     "source": [

      "Ex9.2:pg-277"

     ]

    },

    {

     "cell_type": "code",

     "collapsed": false,

     "input": [

      "# To find minimum detectable signal\n",

      "\n",

      "import math\n",

      "\n",

      "# Given data\n",

      "NF = 20.0; #Noise figure in dB\n",

      "BW = 1*10.0**3; #Bandwidth in Hz\n",

      "\n",

      "#Calculations\n",

      "MDS=-114+10*math.log10((BW/(1*10.0**6)))+NF\n",

      "print \"The minimum detectable signal of the spectrum analyser = \",int(MDS),\" dBm\"\n",

      "\n"

     ],

     "language": "python",

     "metadata": {},

     "outputs": [

      {

       "output_type": "stream",

       "stream": "stdout",

       "text": [

        "The minimum detectable signal of the spectrum analyser =  -124  dBm\n"

       ]

      }

     ],

     "prompt_number": 13

    },

    {

     "cell_type": "heading",

     "level": 2,

     "metadata": {},

     "source": [

      "Ex9.3:pg-285"

     ]

    },

    {

     "cell_type": "code",

     "collapsed": false,

     "input": [

      "# To find dynamic range and total frequency display\n",

      "\n",

      "import math\n",

      "# Given data\n",

      "T = 4.0; #Sample window in s\n",

      "f_s = 20*10.0**3; # sample frequency in Hz\n",

      "N = 10.0; #no of bits\n",

      "\n",

      "#Calculations\n",

      "f_r = 1/T;\n",

      "f_h = f_s/2.0; \n",

      "R_d = 20*math.log10(2.0**N);\n",

      "\n",

      "print \"The ratio of the spectral calculation = \",round(f_r,2),\" Hz\\n\"\n",

      "print \"The maximum calculated spectral frequency = \",int(f_h),\" Hz\\n\"\n",

      "print \"The dynamic range = \",int(R_d),\" dB\"\n"

     ],

     "language": "python",

     "metadata": {},

     "outputs": [

      {

       "output_type": "stream",

       "stream": "stdout",

       "text": [

        "The ratio of the spectral calculation =  0.25  Hz\n",

        "\n",

        "The maximum calculated spectral frequency =  10000  Hz\n",

        "\n",

        "The dynamic range =  60  dB\n"

       ]

      }

     ],

     "prompt_number": 15

    }

   ],

   "metadata": {}

  }

 ]

}