{
 "metadata": {
  "name": "",
  "signature": "sha256:a0e7c910eb2fada4813b83a9fc75a31d8e06e9d9386b596b5aee4ea6b4ef9d4d"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 5 : Frequency Generation and Translation"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.1  Page No : 147"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "# Variables\n",
      "#The capacimath.tance in pF\n",
      "C1 = 200.;\n",
      "C2 = 2400.;\n",
      "C3 = 8.;\n",
      "\n",
      "# Calculations and Results\n",
      "t = 1/C1+1/C2+1/C3; #temperary variable\n",
      "Ceq = 1/t;#pF\n",
      "Ceq = Ceq*10**-12;#In Farad\n",
      "L = 2*10**-6;#In H\n",
      "f0 = 1./(2*math.pi*math.sqrt(L*Ceq))*10**-6; # IN MHz\n",
      "print '(a)  The oscillation frequency is',f0,'MHz'\n",
      "\n",
      "f0 = 1./(2*math.pi*math.sqrt(L*C3*10**-12))*10**-6; # IN MHz\n",
      "print '(b)  Assuming Ceq~C3 , the oscillation frequency is',f0,'MHz'\n",
      "\n",
      "B = -C1/C2;  #based on eq 5.3\n",
      "print '(c) The feedback fraction is ',B\n",
      "\n",
      "A = 1./B;\n",
      "print 'The gain is',A\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a)  The oscillation frequency is 40.6416827797 MHz\n",
        "(b)  Assuming Ceq~C3 , the oscillation frequency is 39.788735773 MHz\n",
        "(c) The feedback fraction is  -0.0833333333333\n",
        "The gain is -12.0\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.2  Page No : 148"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def frequency(f0,k,T,T0):\n",
      "    return f0+k*f0*(T-T0);\n",
      "\n",
      "# Variables\n",
      "k = 40*10**-6;\n",
      "f = 148;\n",
      "\n",
      "# Calculations\n",
      "fmax = frequency(f,k,32,20);\n",
      "fmin = frequency(f,k,-8,20);\n",
      "\n",
      "# Results\n",
      "print 'The maximum possible frequency , fmax =  ',fmax,'MHZ'\n",
      "print 'The maximum possible frequency , fmin =  ',fmin,'MHz'\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The maximum possible frequency , fmax =   148.07104 MHZ\n",
        "The maximum possible frequency , fmin =   147.83424 MHz\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.3  Page No : 150"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "N = 5.;\n",
      "M = 8.;\n",
      "fi = 4.;   # in MHz\n",
      "\n",
      "# Calculations and Results\n",
      "f0 = M/N*fi;\n",
      "print '(a)  The output frequency is f0 = ',f0,'MHz'\n",
      "\n",
      "f1 = fi/N;\n",
      "print '(b)  The frequency f1 is',f1,'MHz'\n",
      "\n",
      "f2 = f0/M;\n",
      "print ' The frequency f2 is ',f2,'MHz'\n",
      "\n",
      "#The two frequencies are same as required\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a)  The output frequency is f0 =  6.4 MHz\n",
        "(b)  The frequency f1 is 0.8 MHz\n",
        " The frequency f2 is  0.8 MHz\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.5  Page No : 152"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import zeros,concatenate,array,arange,ones\n",
      "from matplotlib.pyplot import plot,suptitle,xlabel,ylabel,subplot\n",
      "import math \n",
      "\n",
      "#for input spectrum\n",
      "f = arange(-20,20.001,0.001);   #x axis\n",
      "V = concatenate(([1], zeros(len(arange(-20+.001,20.001,.001))) ,[1]));      #y axis\n",
      "subplot(211);\n",
      "plot(f,V)\n",
      "suptitle('Input Spectrum')\n",
      "xlabel('f,kHz')\n",
      "\n",
      "#for output spectrum\n",
      "f = arange(-120,120.01,.01)      #x axis\n",
      "V = concatenate(([1], zeros(len(arange(-120+.01,-80,.01))), [1], zeros(len(arange(-80+.01,80,0.01))) ,[1],\\\n",
      "                 zeros(len(arange(80+.01,120,.01))), [1]))\n",
      "subplot(212);\n",
      "plot(f,V)#,[5],rect = [-130,0,130,2])\n",
      "suptitle('Output Spectrum')\n",
      "xlabel('f,kHz')\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 4,
       "text": [
        "<matplotlib.text.Text at 0x10bc6bc10>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10bbec990>"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.6  Page No : 157"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import zeros,concatenate,array,arange,ones\n",
      "from matplotlib.pyplot import plot,suptitle,xlabel,ylabel,subplot\n",
      "import math \n",
      "\n",
      "fLO = 110;    #MHz\n",
      "#for V2(f)\n",
      "f = arange(0,231+0.02,.01)   #x axis\n",
      "def pulse():\n",
      "    return arange(1,1.5+.005,0.005)\n",
      "\n",
      "V2 = concatenate((zeros(len(arange(0,120-fLO,.01))), pulse(), zeros(len(arange(121-fLO+.01,120+fLO,.01))), pulse(), [0]));      #y axis\n",
      "subplot(211);\n",
      "plot(f,V2)#,[5],rect = [0,0,240,2])\n",
      "suptitle('Spectral diagram')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V2(f)');\n",
      "\n",
      "#for V3(f)\n",
      "f = arange(0,11+.02,0.01);   #x axis\n",
      "V3 = concatenate((zeros(len(arange(0,120-fLO,.01))), pulse(), [0]));      #y axis\n",
      "subplot(212);\n",
      "plot(f,V3)#,[5],rect = [0,0,20,2])\n",
      "suptitle('Spectral Diagram')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V3(f)');\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\nWAAAAABJRU5ErkJggg==\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10bc7b1d0>"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.7  Page No : 158"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import zeros,concatenate,array,arange,ones\n",
      "from matplotlib.pyplot import plot,suptitle,xlabel,ylabel,subplot\n",
      "import math \n",
      "\n",
      "fLO = 40;    #MHz\n",
      "#function for ascending pulse\n",
      "def pulse_a():\n",
      "    return arange(1,2.005,0.005)\n",
      "\n",
      "#function for descending pulse\n",
      "def pulse_d():\n",
      "    return arange(2,1-.005,-0.005)\n",
      "\n",
      "#for V2(f)\n",
      "f = arange(0,48+.03,0.01);   #x axis\n",
      "\n",
      "V2 = concatenate((zeros(len(arange(0,-8+fLO,.01))), pulse_d(), zeros(len(arange(-6+fLO+.01,6+fLO,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(211);\n",
      "plot(f,V2)#,[5],rect = [0,0,50,2])\n",
      "suptitle('Spectral diagram')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V2(f)');\n",
      "\n",
      "#for V3(f)\n",
      "f = arange(0,48+.02,0.01);   #x axis\n",
      "V3 = concatenate((zeros(len(arange(0,6+fLO,.01))), pulse_a() ,[0]));      #y axis\n",
      "subplot(212);\n",
      "plot(f,V3)\n",
      "suptitle('Spectral Diagram')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V3(f)');\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10bd2d7d0>"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.8  Page No : 159"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import zeros,concatenate,array,arange,ones\n",
      "from matplotlib.pyplot import plot,suptitle,xlabel,ylabel,subplot\n",
      "import math \n",
      "#page no 159\n",
      "#prob no. 5.8\n",
      "\n",
      "#function for ascending pulse\n",
      "def pulse_a():\n",
      "    return arange(1,1.505,0.005)\n",
      "\n",
      "#function for descending pulse\n",
      "def pulse_d():\n",
      "    return arange(1.5,1-.005,-0.005)\n",
      "\n",
      "fLO = 200.-10;\n",
      "\n",
      "#for fLO = 190 MHz\n",
      "f = arange(0,10.5+.02,.01)   #x axis\n",
      "\n",
      "V = concatenate((zeros(len(arange(0,199.5-fLO,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(211);\n",
      "plot(f,V)#,[5],rect = [0,0,12,2])\n",
      "suptitle('Spectral diagram:for fLO = 190')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V(f)');\n",
      "\n",
      "#for fLO = 210\n",
      "fLO = 200.+10;    #MHz\n",
      "f = arange(0,10.5+.02,.01);   #x axis\n",
      "\n",
      "V = concatenate((zeros(len(arange(0,-200.5+fLO,.01))), pulse_d(), [0]));      #y axis\n",
      "subplot(212);\n",
      "plot(f,V)#,[5],rect = [0,0,12,2])\n",
      "suptitle('Spectral Diagram:for fLO = 210')\n",
      "xlabel('f,MHz')\n",
      "ylabel('V(f)');\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\ngg==\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10bd21fd0>"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.9  Page No : 160"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import zeros,concatenate,array,arange,ones\n",
      "from matplotlib.pyplot import plot,suptitle,xlabel,ylabel,subplot\n",
      "import math \n",
      "#page no 160\n",
      "#prob no. 5.9\n",
      "\n",
      "#function for ascending pulse \n",
      "def pulse_a():\n",
      "    return arange(1,1.5+.005,0.005)\n",
      "\n",
      "#function for descending pulse\n",
      "def pulse_d():\n",
      "    return arange(1.5,1-.005,-.005)\n",
      "\n",
      "#plots of page 161\n",
      "#spectrum at point 1\n",
      "f1 = arange(17.5-.01,20.5+.01,0.01);   #x axis\n",
      "\n",
      "V1 = concatenate(([0], pulse_d(), zeros(len(arange(18.5+.01,19.5,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(221);\n",
      "plot(f1,V1)#[5],rect = [17,0,21,2])\n",
      "suptitle('Spectrum at Point 1')\n",
      "xlabel('f,MHz')\n",
      "\n",
      "#spectrum at point 2\n",
      "f2 = arange(17.5-.01,20.5+.01,0.01);   #x axis\n",
      "\n",
      "V2 = concatenate(([0], zeros(len(arange(17.5,19.5,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(222);\n",
      "plot(f2,V2)#,[5],rect = [17,0,21,2])\n",
      "suptitle('Spectrum at Point 2')\n",
      "xlabel('f,MHz')\n",
      "\n",
      "#spectrum at point 3\n",
      "f3 = arange(359.5-.01,400.5+.03,0.01);   #x axis\n",
      "\n",
      "V3 = concatenate(([0], pulse_d(), zeros(len(arange(360.5+.01,399.5,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(223);\n",
      "plot(f3,V3)#,[5],rect = [359,0,401,2])\n",
      "suptitle('Spectrum at Point 3')\n",
      "xlabel('f,MHz')\n",
      "\n",
      "#spectrum at point 4\n",
      "f4 = arange(359.5-.01,400.5+.02,0.01);   #x axis\n",
      "V4 = concatenate(([0], zeros(len(arange(359.5,399.5,.01))), pulse_a(), [0]));      #y axis\n",
      "subplot(224);\n",
      "plot(f4,V4)#,[5],rect = [359,0,401,2])\n",
      "suptitle('Spectrum at Point 4')\n",
      "xlabel('f,MHz')\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 9,
       "text": [
        "<matplotlib.text.Text at 0x10c106fd0>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10be4a910>"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.10  Page No : 167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "#All frequencies in MHz\n",
      "fc = 40.;\n",
      "fIF = 5.\n",
      "\n",
      "# Calculations and Results\n",
      "fLO = fc+fIF;\n",
      "print '(a)  The LO frequency is ',fLO\n",
      "fImage = fLO+fIF;\n",
      "print '(b)  The image frequency is ',fImage\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a)  The LO frequency is  45.0\n",
        "(b)  The image frequency is  50.0\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.11  Page No : 167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "#All frequencies in MHz\n",
      "fc = 40;\n",
      "fIF = 5\n",
      "\n",
      "# Calculations and Results\n",
      "fLO = fc-fIF;\n",
      "print '(a)  The LO frequency is ',fLO\n",
      "\n",
      "fImage = fLO-fIF;\n",
      "print '(b)  The image frequency is ',fImage\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a)  The LO frequency is  35\n",
        "(b)  The image frequency is  30\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.12  Page No : 167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "#All frequencies in Hz\n",
      "B = 200.*10**3; #The bandwidth allocated by FCC (in Hz)\n",
      "fl = 88.*10**6;\n",
      "fh = 108.*10**6;  #FM broadcast band low and high end freq\n",
      "\n",
      "# Calculations and Results\n",
      "Q = fl/B;\n",
      "print '(a)  At the low end of FM band ,Q required is',Q\n",
      "\n",
      "Q = fh/B;\n",
      "print '    At the high end of FM band ,Q required is',Q\n",
      "\n",
      "fIF = 10.7*10**6;# IF frequwncy (in Hz)\n",
      "Q = fIF/B;\n",
      "print '(b)  At the IF frequency ,Q required is ',Q\n",
      "print ('(c)   Signal freq  =  88 to 108 MHz')\n",
      "print ('     LO freq  =  98.7 to 118.7 MHz')\n",
      "print ('     Image freq  =  109.4 to 129.4MHz')\n",
      "print ('(d)   Signal freq  =  88 to 108 MHz')\n",
      "print ('     LO freq  =  77.3 to 97.3 MHz')\n",
      "print ('     Image freq  =  66.6 to 86.6MHz')\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a)  At the low end of FM band ,Q required is 440.0\n",
        "    At the high end of FM band ,Q required is 540.0\n",
        "(b)  At the IF frequency ,Q required is  53.5\n",
        "(c)   Signal freq  =  88 to 108 MHz\n",
        "     LO freq  =  98.7 to 118.7 MHz\n",
        "     Image freq  =  109.4 to 129.4MHz\n",
        "(d)   Signal freq  =  88 to 108 MHz\n",
        "     LO freq  =  77.3 to 97.3 MHz\n",
        "     Image freq  =  66.6 to 86.6MHz\n"
       ]
      }
     ],
     "prompt_number": 12
    }
   ],
   "metadata": {}
  }
 ]
}