{
 "metadata": {
  "name": "",
  "signature": "sha256:e11123ba8b6bbada16d8c62d198839756136e69c9f0cc93a98384db776536508"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 9 : Optical Fiber System-I"
     ]
    },
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Example 1: PgNo-424"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "e_c=550.0 # number of electron collected\n",
      "p=800.0 # number of photon incident\n",
      "n=e_c/p # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19)# charge\n",
      "h=6.626*math.pow(10,-34)# plank constant\n",
      "c=3*math.pow(10,8)# speed of light in m/s\n",
      "y=1.3*math.pow(10,-6) #wavelength in m\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The responsivity = \",R,\"Amp/Watt\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.72 Amp/Watt\n"
       ]
      }
     ],
     "prompt_number": 31
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2: PgNo-427"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "eq=1.602*math.pow(10,-19)# charge\n",
      "h=6.626*math.pow(10,-34)# plank constant\n",
      "c=3*math.pow(10,8)# speed of light in m/s\n",
      "y=0.85*math.pow(10,-6) # wavelength in m\n",
      "R=0.274 # responsivity in A/W\n",
      "n=(R*h*c)/(eq*y) # quantum efficiency\n",
      "n1=n*100 # % of quantum efficiency\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The quantum efficiency = \",n1,\"%\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The quantum efficiency =  40.00 %\n"
       ]
      }
     ],
     "prompt_number": 32
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 3: PgNo-429"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "e_c=1.0  # number of electron collected\n",
      "p=3.0    # number of photon incident\n",
      "n=e_c/p # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.8*math.pow(10,-6) # wavelength in m\n",
      "Eg=(h*c)/y # band gap energy in J\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "Po=math.pow(10,-7) # in W\n",
      "Ip=R*Po # output photo current\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The quantum efficiency = \",n*100,\"%\"))\n",
      "print ('%s %.2f %s' %(\"\\n band gap energy = \",Eg*pow(10,20),\"*10^-20 J\"))\n",
      "print ('%s %.2f %s' %(\"\\n The output photo current = \",Ip*pow(10,9),\"nA\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The quantum efficiency =  33.33 %\n",
        "\n",
        " band gap energy =  24.85 *10^-20 J\n",
        "\n",
        " The output photo current =  21.49 nA\n"
       ]
      }
     ],
     "prompt_number": 33
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4: PgNo-432"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "n=0.50 # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19)# charge\n",
      "h=6.626*math.pow(10,-34)# plank constant\n",
      "c=3*math.pow(10,8)# speed of light in m/s\n",
      "y=0.85*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "Ip=math.pow(10,-6)# mean photo current\n",
      "Po=Ip/R  # received optical power in W\n",
      "f=c/y\n",
      "re=(n*Po)/(h*f)\n",
      "rp=re/n # number of received photons\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The responsivity = \",R,\"A/W\"))\n",
      "print ('%s %.2f %s' %(\"\\n The received optical power = \",Po*pow(10,6),\"uW\"))\n",
      "print ('%s %.2f %s' %(\"\\n The number of received photons = \",rp/pow(10,13),\"*10^13 photons/sec\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.34 A/W\n",
        "\n",
        " The received optical power =  2.92 uW\n",
        "\n",
        " The number of received photons =  1.25 *10^13 photons/sec\n"
       ]
      }
     ],
     "prompt_number": 34
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5: PgNo-435"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "h=6.626*math.pow(10,-34)# plank constant\n",
      "c=3*math.pow(10,8)   # speed of light in m/s\n",
      "Eg=1.43         # in eV\n",
      "Eg1=Eg*1.602*math.pow(10,-19) # in J\n",
      "y=(h*c)/Eg1    # cut off wavelength in m\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The cut off wavelength = \",y*pow(10,6),\"um\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The cut off wavelength =  0.87 um\n"
       ]
      }
     ],
     "prompt_number": 35
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 6: PgNo-437"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "vd=2.5*math.pow(10,4)# carrier velocity in m/s\n",
      "w=30*math.pow(10,-6)# width in m\n",
      "Bm=vd/(2*math.pi*w)\n",
      "Tm=1/Bm # max response time in sec\n",
      "Tm1=Tm*math.pow(10,9) # max response time in ns\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The max response time = \",Tm1,\"ns\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The max response time =  7.54 ns\n"
       ]
      }
     ],
     "prompt_number": 36
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7: PgNo-440"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "n=0.65  # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.85*math.pow(10,-6)# wavelength in m\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "Po=0.35*math.pow(10,-6) # in W\n",
      "Ip=R*Po # output photo current\n",
      "I=9*math.pow(10,-6) # output current in A\n",
      "M=I/Ip # multiplication factor\n",
      "M1=math.ceil(M)\n",
      "# Results\n",
      "print \" The multiplication factor = \",int(M1)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The multiplication factor =  58\n"
       ]
      }
     ],
     "prompt_number": 37
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 8: PgNo-442"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "n=0.50  # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "Eg=1.5*math.pow(10,-19) # in J\n",
      "y=(h*c)/Eg # cut off wavelength in m\n",
      "f=c/y\n",
      "R=(n*eq)/(h*f) # responsivity in A/W\n",
      "Ip=2.7*math.pow(10,-6) # photo current in A\n",
      "Po=Ip/R # incident optical power in W\n",
      "Po1=Po*math.pow(10,6) # incident optical power in uW\n",
      "\n",
      "# results\n",
      "print ('%s %.2f %s' %( \" The cut off wavelength = \",y*pow(10,6),\"um\"))\n",
      "print ('%s %.2f %s' %(\"\\n The responsivity = \",R,\"A/W \"))\n",
      "print ('%s %.2f %s' %(\"\\n The incident optical power = \",Po1,\"uW\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The cut off wavelength =  1.33 um\n",
        "\n",
        " The responsivity =  0.53 A/W \n",
        "\n",
        " The incident optical power =  5.06 uW\n"
       ]
      }
     ],
     "prompt_number": 38
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 9: PgNo-445"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable declaration\n",
      "n=0.15 # quantum efficiency\n",
      "eq=1.6*math.pow(10,-19) # charge\n",
      "h=6.63*math.pow(10,-34)# plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.85*math.pow(10,-6) # cut off wavelength in m\n",
      "f=c/y # frequency in Hz\n",
      "R=(n*eq)/(h*f) # responsivity in A/W\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The responsivity = \",R,\"A/W\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.103 A/W\n"
       ]
      }
     ],
     "prompt_number": 39
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 10: PgNo-448"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "Iph=75*math.pow(10,-6) # output photocurrent in A\n",
      "y=0.85 # operating wavelength in um\n",
      "Pie=750*math.pow(10,-6) # incident optical power in uW\n",
      "R=Iph/Pie # responsivity in A/W\n",
      "n=1.24*R/y # external quantum efficiency\n",
      "n1=n*100  # percentage of external quantum efficiency\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The responsivity = \",R,\"A/W\"))\n",
      "print ('%s %.2f %s' %(\"\\n The external quantum efficiency = \",n1,\"%\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.10 A/W\n",
        "\n",
        " The external quantum efficiency =  14.59 %\n"
       ]
      }
     ],
     "prompt_number": 40
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 11: PgNo-451"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "Vs=math.pow(10,5) # saturation in m/s\n",
      "W=7*math.pow(10,-6) # depletion layer width in m\n",
      "tr=W/Vs # transit time in sec\n",
      "\n",
      "# Results\n",
      "print ('%s %.1f %s' %(\" The transit time = \",tr*pow(10,12),\"ps\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The transit time =  70.0 ps\n"
       ]
      }
     ],
     "prompt_number": 41
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 12: PgNo-454"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "Vs=3*math.pow(10,4)# saturation in m/s\n",
      "W=25*math.pow(10,-6) # depletion layer width in m\n",
      "tr=W/Vs # transit time in sec\n",
      "f=0.35/tr # max 3 dB bandwidth Hz\n",
      "f1=f/math.pow(10,6) # max 3 dB bandwidth Hz\n",
      "\n",
      "# results\n",
      "print ('%s %.f %s' %(\" The max 3 dB bandwidth = \",f1,\"MHz\"))\n",
      "print (\"\\n The answer is wrong in the textbook \")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The max 3 dB bandwidth =  420 MHz\n",
        "\n",
        " The answer is wrong in the textbook \n"
       ]
      }
     ],
     "prompt_number": 42
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 13: PgNo-456"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# variable initialisation\n",
      "Vs=3*math.pow(10,4) # saturation in m/s\n",
      "W=25*math.pow(10,-6) # depletion layer width in m\n",
      "E=10.5*math.pow(10,-11) # in F/m\n",
      "RL=15*math.pow(10,6) # load resister in ohm\n",
      "A=0.25*math.pow(10,-6) # area in m^2\n",
      "tr=W/Vs # transit time in sec\n",
      "Cj=E*A/W # junction capacitance in F\n",
      "t=RL*Cj # time constant in sec\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The transit time = \",tr*pow(10,9),\"ns\"))\n",
      "print ('%s %.2f %s' %(\"\\n The junction capacitance = \",Cj*pow(10,12),\"pF\"))\n",
      "print ('%s %.2f %s' %(\"\\n The time constant = \",t*pow(10,6),\"us\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The transit time =  0.833 ns\n",
        "\n",
        " The junction capacitance =  1.05 pF\n",
        "\n",
        " The time constant =  15.75 us\n"
       ]
      }
     ],
     "prompt_number": 43
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 14: PgNo-459"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "Eg1=1.12    # band gap for Si in eV\n",
      "Eg2=0.667   # band gap for Ge in eV\n",
      "y_si=1.24/Eg1 # cut off wavelength for Si in um\n",
      "y_he=1.24/Eg2 # cut off wavelength for Ge in um\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The cut off wavelength for Si  = \",y_si,\"um\"))\n",
      "print ('%s %.3f %s' %(\"\\n The cut off wavelength for Ge = \",y_he,\"um\"))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The cut off wavelength for Si  =  1.107 um\n",
        "\n",
        " The cut off wavelength for Ge =  1.859 um\n"
       ]
      }
     ],
     "prompt_number": 44
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 15: PgNo-463"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# variable declaration\n",
      "n=0.50  # quantum efficiency\n",
      "eq=1.6*math.pow(10,-19)# charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.9*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c) # responsivity in A/W\n",
      "Ip=math.pow(10,-6) # mean photo current\n",
      "Po=Ip/R # received optical power in W\n",
      "f=c/y\n",
      "re=(n*Po)/(h*f)\n",
      "rp=re/n # number of received photons\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The responsivity = \",R,\"A/W\"))\n",
      "print ('%s %.2f %s' %(\"\\n The received optical power = \",Po*pow(10,6),\"uW\"))\n",
      "print ('%s %.2f %s' %(\"\\n The number of received photons = \",rp/pow(10,13),\"*10^13 photons/sec\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.36 A/W\n",
        "\n",
        " The received optical power =  2.76 uW\n",
        "\n",
        " The number of received photons =  1.25 *10^13 photons/sec\n"
       ]
      }
     ],
     "prompt_number": 45
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 16: PgNo-466"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "R=0.40 # Responsivity in A/W\n",
      "m=100*math.pow(10,-6) # incident flux in W/m-m\n",
      "A=2  # area in m-m\n",
      "Po=m*A # incident power in W\n",
      "Ip=R*Po # photon current in A\n",
      "\n",
      "# Results\n",
      "print ('%s %.f %s' %(\" The photon current = \",Ip*math.pow(10,6),\"uA\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The photon current =  80 uA\n"
       ]
      }
     ],
     "prompt_number": 46
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 17: PgNo-470"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "n=0.65      # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8)  # speed of light in m/s\n",
      "Eg=1.5*math.pow(10,-19) # in J\n",
      "y=(h*c)/Eg   # cut off wavelength in m\n",
      "f=c/y\n",
      "R=(n*eq)/(h*f)  # responsivity in A/W\n",
      "Ip=2.5*math.pow(10,-6) # photo current in A\n",
      "Po=Ip/R    # incident optical power in W\n",
      "Po1=Po*math.pow(10,6) # incident optical power in uW\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The cut off wavelength = \",y*math.pow(10,6),\"um\"))\n",
      "print ('%s %.2f %s' %(\"\\n The responsivity = \",R,\"A/W\"))\n",
      "print ('%s %.2f %s' %(\"\\n The incident optical power = \",Po1,\"uW\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The cut off wavelength =  1.33 um\n",
        "\n",
        " The responsivity =  0.69 A/W\n",
        "\n",
        " The incident optical power =  3.60 uW\n"
       ]
      }
     ],
     "prompt_number": 47
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 18: PgNo-472"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "Eg=1.43 # in eV\n",
      "Eg1=Eg*1.602*math.pow(10,-19) # in J\n",
      "y=(h*c)/Eg1 # cut off wavelength in m\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The cut off wavelength = \",y*math.pow(10,6),\"um\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The cut off wavelength =  0.868 um\n"
       ]
      }
     ],
     "prompt_number": 48
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 19: PgNo-474"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "n=0.45  # quantum efficiency\n",
      "h=6.62*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=1.2*math.pow(10,-6) # cut off wavelength in m\n",
      "Ic=20*math.pow(10,-6) # collector current in A\n",
      "Po=120*math.pow(10,-6)# incident optical power in W\n",
      "eq=1.602*math.pow(10,-19)# charge\n",
      "Go=(h*c*Ic)/(y*Po*eq) # optical gain\n",
      "h_e=Go/n # common emitter gain\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f ' %(\" The optical gain = \",Go))\n",
      "print ('%s %.3f ' %(\"\\n The common emitter gain = \",h_e))\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The optical gain =  0.172 \n",
        "\n",
        " The common emitter gain =  0.383 \n"
       ]
      }
     ],
     "prompt_number": 49
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 20: PgNo-477"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "n=0.5   # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=1.3*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "Po=0.4*math.pow(10,-6) # in W\n",
      "Ip=R*Po # output photo current\n",
      "I=8*math.pow(10,-6) # output current in A\n",
      "M=I/Ip # multiplication factor\n",
      "\n",
      "# Results\n",
      "print \" The multiplication factor = \",int(M)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The multiplication factor =  38\n"
       ]
      }
     ],
     "prompt_number": 50
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 21: PgNo-481"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Initialisation of variables\n",
      "n=0.85  # quantum efficiency\n",
      "eq=1.6*math.pow(10,-19) # charge\n",
      "h=6.625*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.9*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c)# responsivity in A/W\n",
      "Po=0.6*math.pow(10,-6) # in W\n",
      "Ip=R*Po # output photo current\n",
      "I=10*math.pow(10,-6) # output current in A\n",
      "M=I/Ip # multiplication factor\n",
      "\n",
      "# Results\n",
      "print \" The multiplication factor = \",int(M)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The multiplication factor =  27\n"
       ]
      }
     ],
     "prompt_number": 51
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 22: PgNo-483"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "e_c=1.2*math.pow(10,11) # number of electron collected\n",
      "p=2*math.pow(10,11) # number of photon incident\n",
      "n=e_c/p  # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8)    # speed of light in m/s\n",
      "E=1.5*math.pow(10,-19) # energy in J\n",
      "\n",
      "# Calculations\n",
      "y=(h*c)/E  # wavelength in m\n",
      "R=(n*eq*y)/(h*c)  # responsivity in A/W\n",
      "Ip=2.6*math.pow(10,-6) # photocurrent in A\n",
      "Po=Ip/R     # incident optical power in W\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The quantum efficiency = \",n*100,\"%\"))\n",
      "print ('%s %.2f %s' %(\"\\n The wavelength = \",y*pow(10,6),\"um\"))\n",
      "print ('%s %.2f %s' %(\"\\n The responsivity = \",R,\"Amp/Watt\"))\n",
      "print ('%s %.2f %s' %(\"\\n The incident optical power = \",Po*math.pow(10,6),\"uW\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The quantum efficiency =  60.00 %\n",
        "\n",
        " The wavelength =  1.33 um\n",
        "\n",
        " The responsivity =  0.64 Amp/Watt\n",
        "\n",
        " The incident optical power =  4.06 uW\n"
       ]
      }
     ],
     "prompt_number": 52
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 23: PgNo-485"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "n=0.40  # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=1.35*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c) # responsivity in A/W\n",
      "Po=0.2*math.pow(10,-6) # in W\n",
      "Ip=R*Po     # output photo current\n",
      "I=4.9*math.pow(10,-6) # output current in A\n",
      "M=I/Ip    # multiplication factor\n",
      "\n",
      "# Results\n",
      "print \" The multiplication factor = \",int(M)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The multiplication factor =  56\n"
       ]
      }
     ],
     "prompt_number": 53
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 24: PgNo-489"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable initialisation\n",
      "n=0.55      # quantum efficiency\n",
      "eq=1.6*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "y=0.85*math.pow(10,-6) # wavelength in m\n",
      "R=(n*eq*y)/(h*c) # responsivity in A/W\n",
      "Ip=2*math.pow(10,-6) # mean photo current\n",
      "Po=Ip/R   # received optical power in W\n",
      "re=(n*Po*y)/(h*c)  # number of received photons\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The responsivity = \",R,\"A/W\"))\n",
      "print ('%s %.3f %s' %(\"\\n The received optical power = \",Po*math.pow(10,6),\"uW\"))\n",
      "print ('%s %.2f %s' %(\"\\n The number of received photons = \",re/math.pow(10,13),\"*10^13 photons/sec\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The responsivity =  0.376 A/W\n",
        "\n",
        " The received optical power =  5.315 uW\n",
        "\n",
        " The number of received photons =  1.25 *10^13 photons/sec\n"
       ]
      }
     ],
     "prompt_number": 54
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 25: PgNo-494"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "h=6.625*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8) # speed of light in m/s\n",
      "n=1      # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "E=1.3*math.pow(10,-19) # energy in J\n",
      "y=(h*c)/E # wavelength in m\n",
      "M=18      # multiplication factor\n",
      "rp=math.pow(10,13) # no. of photon per sec\n",
      "Po=rp*E   # output power in w\n",
      "Ip=(n*Po*eq)/E   # output photocurrent in A\n",
      "I=M*Ip     # photocurrent in A\n",
      "\n",
      "# Results\n",
      "print ('%s %.3f %s' %(\" The wavelength = \",y*math.pow(10,6),\"um\"))\n",
      "print ('%s %.1f %s' %(\"\\n The output power = \",Po*math.pow(10,6),\"uW\"))\n",
      "print ('%s %.3f %s' %(\"\\n The photocurrent = \",I*math.pow(10,6),\"uA\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The wavelength =  1.529 um\n",
        "\n",
        " The output power =  1.3 uW\n",
        "\n",
        " The photocurrent =  28.836 uA\n"
       ]
      }
     ],
     "prompt_number": 55
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 26: PgNo-497"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "# Variable declaration\n",
      "e_c=2*math.pow(10,10) # number of electron collected\n",
      "p=5*math.pow(10,10)  # number of photon incident\n",
      "n=e_c/p   # quantum efficiency\n",
      "eq=1.602*math.pow(10,-19) # charge\n",
      "h=6.626*math.pow(10,-34) # plank constant\n",
      "c=3*math.pow(10,8)# speed of light in m/s\n",
      "y=0.85*math.pow(10,-6) # wavelength in m\n",
      "y1=0.85     # wavelength in um\n",
      "Eg=(h*c)/y  #  bandgap energy in J\n",
      "Eg1=1.24/y1 # bandgap energy in terms of eV\n",
      "Po=10*math.pow(10,-6) # incident power in W\n",
      "Ip=(n*eq*Po)/Eg   # mean output photocurrent in A\n",
      "\n",
      "# Results\n",
      "print ('%s %.2f %s' %(\" The quantum efficiency = \",n*100,\"%\"))\n",
      "print ('%s %.3f %s' %(\"\\n The bandgap energy = \",Eg*math.pow(10,19),\"*10^-19 J\"))\n",
      "print ('%s %.2f %s' %(\"\\n The bandgap energy = \",Eg1,\"eV\"))\n",
      "print ('%s %.3f %s' %(\"\\n The mean output photocurrent = \",Ip*math.pow(10,6),\"uA\"))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " The quantum efficiency =  40.00 %\n",
        "\n",
        " The bandgap energy =  2.339 *10^-19 J\n",
        "\n",
        " The bandgap energy =  1.46 eV\n",
        "\n",
        " The mean output photocurrent =  2.740 uA\n"
       ]
      }
     ],
     "prompt_number": 56
    }
   ],
   "metadata": {}
  }
 ]
}