{
 "metadata": {
  "name": "",
  "signature": "sha256:1c099612373c83d96585e30f362b0f5d48107f5099d65d556d32340ac8900c86"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Ch-8 : Microwave Solid State Control Device"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 389 Example 8.1"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division \n",
      "from math import pi, sqrt, log10\n",
      "#Given\n",
      "Rf=0.5  #ohm\n",
      "Rr=1  #ohm\n",
      "Ls=0.3e-9  #H\n",
      "Cj=0.1e-12  #F\n",
      "f=3.18e9  #Hz\n",
      "Z0=50  #ohm\n",
      "\n",
      "Zf=Rf+(1J*round(2*pi*f*Ls)) \n",
      "Zr=Rr+(1J*(round(2*pi*f*Ls)-(1/(2*pi*f*Cj)))) \n",
      "\n",
      "#Series Configuration\n",
      "print 'Series Configuration' \n",
      "\n",
      "#Insertion Loss\n",
      "x=(2*Z0)/((2*Z0)+Zf) \n",
      "x1=sqrt(((x.real))**2+((x.imag))**2) \n",
      "IN=-20*log10(x1) \n",
      "print 'Insertion Loss: %0.3f'%IN,'dB'\n",
      "\n",
      "#Isolation Loss\n",
      "y=(2*Z0)/((2*Z0)+Zr) \n",
      "y1=sqrt(((y.real))**2+((y.imag))**2) \n",
      "IS=-20*log10(y1) \n",
      "print 'Isolation Loss: %0.3f'%IS,'dB'\n",
      "\n",
      "#Shunt Configuration\n",
      "print 'Shunt Configuration' \n",
      "\n",
      "#Insertion Loss\n",
      "a=(2*Zr)/((2*Zr)+Z0) \n",
      "a1=sqrt(((a.real))**2+((a.imag))**2) \n",
      "INs=-20*log10(a1) \n",
      "print 'Insertion Loss: %0.3f'%INs,'dB'\n",
      "\n",
      "#Isolation Loss\n",
      "b=(2*Zf)/((2*Zf)+Z0) \n",
      "b1=sqrt(((b.real))**2+((b.imag))**2) \n",
      "ISs=-20*log10(b1) \n",
      "print 'Isolation Loss: %0.3f'%ISs,'dB'\n",
      "\n",
      "#Answer for Series configuration insertion loss is 0.058 but is given as 0.58db"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Series Configuration\n",
        "Insertion Loss: 0.059 dB\n",
        "Isolation Loss: 14.061 dB\n",
        "Shunt Configuration\n",
        "Insertion Loss: 0.012 dB\n",
        "Isolation Loss: 12.772 dB\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 390 Example 8.2"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "Rf=1  #ohm\n",
      "Rr=4  #ohm\n",
      "Ls=0.3e-9  #H\n",
      "Cj=0.1e-12  #F\n",
      "f=3.18e9  #Hz\n",
      "Z0=50  #ohm\n",
      "\n",
      "Zf=Rf+(1J*round(2*pi*f*Ls)) \n",
      "Zr=Rr+(1J*(round(2*pi*f*Ls)-(1/(2*pi*f*Cj)))) \n",
      "\n",
      "#Series Configuration\n",
      "print 'Series Configuration' \n",
      "\n",
      "#Insertion Loss\n",
      "x=(2*Z0)/((2*Z0)+Zf) \n",
      "x1=sqrt(((x.real))**2+((x.imag))**2) \n",
      "IN=-20*log10(x1) \n",
      "print 'Insertion Loss: %0.3f'%IN,'dB'\n",
      "\n",
      "#Isolation Loss\n",
      "y=(2*Z0)/((2*Z0)+Zr) \n",
      "y1=sqrt(((y.real))**2+((y.imag))**2) \n",
      "IS=-20*log10(y1) \n",
      "print 'Isolation Loss: %0.3f'%IS,'dB'\n",
      "\n",
      "#Shunt Configuration\n",
      "print 'Shunt Configuration' \n",
      "\n",
      "#Insertion Loss\n",
      "a=(2*Zr)/((2*Zr)+Z0) \n",
      "a1=sqrt(((a.real))**2+((a.imag))**2) \n",
      "INs=-20*log10(a1) \n",
      "print 'Insertion Loss: %0.3f'%INs,'dB'\n",
      "\n",
      "#Isolation Loss\n",
      "b=(2*Zf)/((2*Zf)+Z0) \n",
      "b1=sqrt(((b.real))**2+((b.imag))**2) \n",
      "ISs=-20*log10(b1) \n",
      "print 'Isolation Loss: %0.3f'%ISs,'dB'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Series Configuration\n",
        "Insertion Loss: 0.102 dB\n",
        "Isolation Loss: 14.071 dB\n",
        "Shunt Configuration\n",
        "Insertion Loss: 0.015 dB\n",
        "Isolation Loss: 12.843 dB\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 392 Example 8.3"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "Vbd=1000  #V\n",
      "f=30e9  #Hz\n",
      "E=3e5  #V/cm\n",
      "Cj=0.3e-12  #F\n",
      "er=11.8 \n",
      "e0=8.854e-12 \n",
      "\n",
      "W=Vbd/E \n",
      "Wpi=W/100  #mu\n",
      "\n",
      "#Total series resistance\n",
      "R=1/(2*pi*f*Cj) \n",
      "print 'Total series resistance: %0.3f'%R, 'ohms'\n",
      "\n",
      "#Junction Area\n",
      "A=(Cj*Wpi)/(e0*er) \n",
      "print 'Junction Area: %0.3f'%(A*10000), 'cm2'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Total series resistance: 17.684 ohms\n",
        "Junction Area: 0.001 cm2\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 428 Example 8.6"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "MQ=10 \n",
      "M=0.4 \n",
      "r=20 \n",
      "Td=300  #K\n",
      "T=290  #K\n",
      "\n",
      "x=(MQ*MQ)/r \n",
      "#Power Gain\n",
      "Ap=(r*x)/((1+sqrt(1+x))**2) \n",
      "Apdb=10*log10(Ap) \n",
      "print 'Power gain: %0.3f'%Apdb,'dB'\n",
      "\n",
      "#Noise figure\n",
      "z=(Td/T)/sqrt(1+((MQ*MQ)/r)) \n",
      "F=1+z \n",
      "Fdb=10*log10(F) \n",
      "print 'Nosie figure: %0.3f'%F,'dB'\n",
      "\n",
      "#Bandwidth\n",
      "BW=2*M*sqrt(r) \n",
      "print 'Bandwidth: %0.3f'%BW"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Power gain: 9.245 dB\n",
        "Nosie figure: 1.422 dB\n",
        "Bandwidth: 3.578\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 428 Example 8.7"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "MQ=10 \n",
      "r=10 \n",
      "\n",
      "x=(MQ*MQ)/r \n",
      "\n",
      "#Gain\n",
      "Ap=(r*x)/((1+sqrt(1+x))**2) \n",
      "Apdb=10*log10(Ap) \n",
      "print 'Gain: %0.3f'%Apdb,'dB'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Gain: 7.297 dB\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 429 Example 8.8"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "Rs=1  #ohm\n",
      "ws=5e9  #Hz\n",
      "M=0.25 \n",
      "C0=2e-12  #F\n",
      "\n",
      "#(i) Effective Q\n",
      "Q=1/(Rs*ws*C0*(1-(M*M))) \n",
      "print 'Effective Q: %0.3f'%Q"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Effective Q: 106.667\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 434 Example 8.9"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "e=0.0001 \n",
      "s=330 \n",
      "\n",
      "#Charge transfer effciency\n",
      "n=1-e \n",
      "\n",
      "#Final charge pulse\n",
      "#x=P/P0\n",
      "x=(1-(e*s)) \n",
      "print 'Final charge pulse:' ,x"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Final charge pulse: 0.967\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 434 Example 8.10"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "Qmax=0.05e-12  #C\n",
      "f=10e6  #Hz\n",
      "V=10  #V\n",
      "n=3 \n",
      "\n",
      "#Power disspated per bit\n",
      "P=n*f*V*Qmax \n",
      "print 'Power disspated per bit:',P*10**6, 'muW'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Power disspated per bit: 15.0 muW\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 434 Example 8.11"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "e0=8.854e-12 \n",
      "er=3.9 \n",
      "d=0.15e-6  #m\n",
      "e=1.6e-19  #J\n",
      "Nmax=2.2e16  #m-2\n",
      "A=0.6e-8  #m\n",
      "P=0.67e-3  #W\n",
      "n=3 \n",
      "\n",
      "#(i) Junction capacitance\n",
      "Ci=(e0*er)/d \n",
      "\n",
      "#Gate voltage\n",
      "V=(Nmax*e)/Ci \n",
      "print 'Gate voltage: %0.3f'%V,'V'\n",
      "\n",
      "#(ii) Charge stored\n",
      "Qmax=Nmax*e*A \n",
      "\n",
      "#Clock frequency\n",
      "f=P/(n*V*Qmax) \n",
      "print 'Clock frequency: %0.3f'%(f/10**6),'MHz'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Gate voltage: 15.291 V\n",
        "Clock frequency: 0.692 MHz\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 435 Example 8.12"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "Qmax=0.06e-12  #C\n",
      "f=20e6  #Hz\n",
      "V=10  #V\n",
      "n=3 \n",
      "\n",
      "#Power disspated per bit\n",
      "P=n*f*V*Qmax \n",
      "print 'Power disspated per bit:',P*10**6, 'muW'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Power disspated per bit: 36.0 muW\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Page Number: 435 Example 8.13"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      " \n",
      "#Given\n",
      "e0=8.854e-12 \n",
      "er=4 \n",
      "d=0.1e-6  #m\n",
      "si=0.85 \n",
      "e=1.6e-19  #J\n",
      "Na=1e20 \n",
      "\n",
      "Ci=(e0*er)/d \n",
      "print 'Junction capacitance: %0.5f'%Ci, 'F/m'\n",
      "\n",
      "W=sqrt((2*e0*er*si)/(e*Na)) \n",
      "print 'Depletion layer width: %0.3e'%W,'m'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Junction capacitance: 0.00035 F/m\n",
        "Depletion layer width: 1.940e-06 m\n"
       ]
      }
     ],
     "prompt_number": 12
    }
   ],
   "metadata": {}
  }
 ]
}