{
 "metadata": {
  "name": "",
  "signature": "sha256:7e1c74a28912b449959296d5be17e181689de7baeff58aa5e2dcd8837dc4f405"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 2: Noise"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.1, page no. 18"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "del_f = 2.00*pow(10,6)     # Bandwidth of interest (Hz)\n",
      "T     = 300                # Operating Temperature (K)\n",
      "k     = 1.38*pow(10,-23)   # Boltzmann's Constant (J/K)\n",
      "\n",
      "# Calculation\n",
      "import math                # Math Library\n",
      "Pn    = k*T*del_f          # Power Output (W)\n",
      "\n",
      "# Result\n",
      "print \"Maximum noise power output of the resistor, Pn =\",round(Pn/pow(10,-13),4),\"* 10^(-13) Watts\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Maximum noise power output of the resistor, Pn = 0.0828 * 10^(-13) Watts\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.2, page no. 19"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "del_f = 2.00*pow(10,6)          # Bandwidth of interest (Hz)\n",
      "T     = 300                     # Operating Temperature (K)\n",
      "k     = 1.38*pow(10,-23)        # Boltzmann's Constant (J/K)\n",
      "R     = 10.00*pow(10,3)         # Input Resistance (Ohms)\n",
      "\n",
      "# Calculation\n",
      "import math                     # Math Library\n",
      "Vn    = pow(4*k*T*del_f*R,0.5)  # RMS Noise Voltage (V)\n",
      "\n",
      "# Result\n",
      "print \"The rms noise voltage at the input of the amplifier, Vn =\",round(Vn/pow(10,-6),1),\"microvolts\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The rms noise voltage at the input of the amplifier, Vn = 18.2 microvolts\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.3, page no. 21"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "del_f = 6.00*pow(10,6)               # Bandwidth of interest (Hz)\n",
      "T     = 290                          # Operating Temperature (K)\n",
      "k     = 1.38*pow(10,-23)             # Boltzmann's Constant (J/K)\n",
      "R1    = 300                          # Input Resistance (Ohms)\n",
      "R2    = 200                          # Device Resistance (Ohms)\n",
      "\n",
      "# Calculation\n",
      "import math                          # Math Library\n",
      "Vn    = pow(4*k*T*del_f*(R1+R2),0.5) # Noise voltage (V)\n",
      "\n",
      "# Result\n",
      "print \"The noise voltage at the input of the Television RF amplifier, Vn =\",round(Vn/pow(10,-6),2),\"uV\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The noise voltage at the input of the Television RF amplifier, Vn = 6.93 uV\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.4, page no. 23"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "A1  = 10                   # First Stage Voltage Gain\n",
      "A2  = 25                   # Second Stage Voltage Gain\n",
      "R11 = 600                  # First Stage Resistance (Ohms)\n",
      "R12 = 1600                 # First Stage Resistance (Ohms)\n",
      "R21 = 27000                # Second Stage Resistance (Ohms)\n",
      "R22 = 81000                # Second Stage Resistance (Ohms)\n",
      "R23 = 10000                 # Second Stage Resistance (Ohms)\n",
      "R3  = 1.00*pow(10,6)        # Third Stage Resistance (Ohms)\n",
      "\n",
      "# Calculation\n",
      "import math                                  # Math Library\n",
      "R1  = R11+R12                                # Resistance 1 (Ohms)\n",
      "R2  = R21*R22/(R21+R22)+R23                  # Resistance 2 (Ohms)\n",
      "Req = R1+(R2/pow(A1,2))+R3/((A1*A1)*(A2*A2)) # Input Noise Resistance (Ohms)\n",
      "\n",
      "# Result\n",
      "print \"Input Noise Resistance, Req =\",round(Req),\"Ohms\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input Noise Resistance, Req = 2518.0 Ohms\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.5, page no. 28"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "Req = 2518.00             # Resistance From Example 2.4 (Ohms)\n",
      "Rt  = 600.00              # Resistance From Example 2.4 (Ohms)\n",
      "Ra  = 50.00               # Output Impedance (Ohms)\n",
      "\n",
      "# Calculation\n",
      "import math               # Math Library\n",
      "Req1 = Req-Rt             # Equivalent Resistance (Ohms)\n",
      "NF   = 1+Req1/Ra          # Noise Figure\n",
      "\n",
      "# Result\n",
      "print \"Noise Figure, F =\",round(NF,1),\"or\",round(10*math.log10(NF),2),\"dB\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Noise Figure, F = 39.4 or 15.95 dB\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2.6, page no. 29"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variable Declaration\n",
      "To  = 290                  # Operating Temperature (K)\n",
      "Ra  = 50.00                # Antenna Resistance (Ohms)\n",
      "Req = 30.00                # Equivalent Noise Resistance (Ohms)\n",
      "\n",
      "# Calculation\n",
      "import math                # Math Library\n",
      "NF  = 1+Req/Ra             # Noise Figure\n",
      "F   = 10*math.log10(NF)    # Noise Figure (dB)\n",
      "Teq = To*(NF-1)            # Noise Temperature (K)\n",
      " \n",
      "# Result\n",
      "print \"Noise Figure, F =\",round(F,2),\"dB\"\n",
      "print \"Noise Temperature, Teq =\",round(Teq),\"K\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Noise Figure, F = 2.04 dB\n",
        "Noise Temperature, Teq = 174.0 K\n"
       ]
      }
     ],
     "prompt_number": 8
    }
   ],
   "metadata": {}
  }
 ]
}