summaryrefslogtreecommitdiff
path: root/Fiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Fiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb')
-rwxr-xr-xFiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb426
1 files changed, 0 insertions, 426 deletions
diff --git a/Fiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb b/Fiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb
deleted file mode 100755
index 14a68207..00000000
--- a/Fiber_Optics_Communication_by_H._Kolimbiris/chapter2.ipynb
+++ /dev/null
@@ -1,426 +0,0 @@
-{
- "metadata": {
- "celltoolbar": "Raw Cell Format",
- "name": "",
- "signature": "sha256:d29d3a679a41724a7418468df6fc23d4201d21504336408f925fcb746ba7b8bf"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter 2: Fundamental of Semiconductor Theory"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.1,Page number 43"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "n=1;\n",
- "Ne=2*n**2;\n",
- "print\"Maximum number of electron in 1st shell is \",Ne; #Result\n",
- "n2=2; #shell no\n",
- "Ne2=2*n2**2; #shell no\n",
- "print\"Maximum number of electron in 2nd shell is \",Ne2; #Result\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Maximum number of electron in 1st shell is 2\n",
- "Maximum number of electron in 2nd shell is 8\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.2,Page number 45"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "#Given for silicon for temp 0-400K\n",
- "Eg0_Si=1.17; #in eV\n",
- "A=4.73*10**-4; #in eV/K\n",
- "B=636;\n",
- "for i in range(1,9):\n",
- " T=50*i; #degree/Kelvin\n",
- " Eg_Si=Eg0_Si-(A*T**2)/(B+T);\n",
- " print\"Band gap energy of silicon at \",T,\" K is \",round(Eg_Si,3),\"eV \"; #result\n",
- "\n",
- "#Given for Germanium for temp 0-400K\n",
- "print\"\\n\"\n",
- "Eg0_Ge=0.7437; #in eV\n",
- "A_Ge=4.774*10**-4; #in eV/K\n",
- "B_Ge=235;\n",
- "for i in range(1,9):\n",
- " T=50*i; #degree/Kelvin\n",
- " Eg_Ge=Eg0_Ge-(A_Ge*T**2)/(B_Ge+T);\n",
- " print\"Band gap energy of germanium at \",T,\" K is \",round(Eg_Ge,3),\"eV \"; #result\n",
- "\n",
- "\n",
- "#Given for GaAs for temp 0-400K\n",
- "print\"\\n\"\n",
- "Eg0_Ga=1.519; #in eV\n",
- "A_Ga=5.405*10**-4; #in eV/K\n",
- "B_Ga=204;\n",
- "for i in range(1,9):\n",
- " T=50*i; #degree/Kelvin\n",
- " Eg_Ga=Eg0_Ga-(A_Ga*T**2)/(B_Ga+T);\n",
- " print\"Band gap energy of GaAs at \",T ,\"K is \",round(Eg_Ga,3),\"eV\"; #result\n",
- "\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Band gap energy of silicon at 50 K is 1.168 eV \n",
- "Band gap energy of silicon at 100 K is 1.164 eV \n",
- "Band gap energy of silicon at 150 K is 1.156 eV \n",
- "Band gap energy of silicon at 200 K is 1.147 eV \n",
- "Band gap energy of silicon at 250 K is 1.137 eV \n",
- "Band gap energy of silicon at 300 K is 1.125 eV \n",
- "Band gap energy of silicon at 350 K is 1.111 eV \n",
- "Band gap energy of silicon at 400 K is 1.097 eV \n",
- "\n",
- "\n",
- "Band gap energy of germanium at 50 K is 0.74 eV \n",
- "Band gap energy of germanium at 100 K is 0.729 eV \n",
- "Band gap energy of germanium at 150 K is 0.716 eV \n",
- "Band gap energy of germanium at 200 K is 0.7 eV \n",
- "Band gap energy of germanium at 250 K is 0.682 eV \n",
- "Band gap energy of germanium at 300 K is 0.663 eV \n",
- "Band gap energy of germanium at 350 K is 0.644 eV \n",
- "Band gap energy of germanium at 400 K is 0.623 eV \n",
- "\n",
- "\n",
- "Band gap energy of GaAs at 50 K is 1.514 eV\n",
- "Band gap energy of GaAs at 100 K is 1.501 eV\n",
- "Band gap energy of GaAs at 150 K is 1.485 eV\n",
- "Band gap energy of GaAs at 200 K is 1.465 eV\n",
- "Band gap energy of GaAs at 250 K is 1.445 eV\n",
- "Band gap energy of GaAs at 300 K is 1.422 eV\n",
- "Band gap energy of GaAs at 350 K is 1.399 eV\n",
- "Band gap energy of GaAs at 400 K is 1.376 eV\n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.3,Page number 52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "l=10*10**-3; #in m\n",
- "w=2*10**-3; #in m\n",
- "h=2*10**-3; #in m\n",
- "V=12; #in V\n",
- "u_n=0.14; #in m*m/V*s\n",
- "u_p=0.05; #in m*m/V*s\n",
- "q_n=1.6*10**-19; #in Columbs\n",
- "q_p=1.6*10**-19; #in Columbs\n",
- "p_i=2.4*10**19; #in columbs\n",
- "n_i=2.4*10**19; #in columbs\n",
- "E=V/l;\n",
- "v_n=E*u_n;\n",
- "v_p=E*u_p;\n",
- "J_n=n_i*q_n*v_n;\n",
- "J_p=p_i*q_p*v_p;\n",
- "J=J_n+J_p;\n",
- "print\"Electron velocity :vn is \",v_n,\"m/s\"; #result\n",
- "print\"Hole velocity :vp is \",v_p/1000,\"km/s\"; #result\n",
- "print\"Current density : Jn \",J,\"A/m^2\"; #result\n",
- "A=88*10**-6;\n",
- "I_T=J*A;\n",
- "print\"Total current :I_T is\",round(I_T*1000,4),\"mA\"; #result\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Electron velocity :vn is 168.0 m/s\n",
- "Hole velocity :vp is 0.06 km/s\n",
- "Current density : Jn 875.52 A/m^2\n",
- "Total current :I_T is 77.0458 mA\n"
- ]
- }
- ],
- "prompt_number": 14
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.4,Page number 53"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "n_i=2*10**17; #electron/m*m*m\n",
- "p=5.7*10**20; #holes/m*m*m\n",
- "u_n=0.14; #in m*m/V*s\n",
- "u_p=0.05; #in m*m/V*s\n",
- "q_n=1.6*10**-19; #in Columbs\n",
- "q_p=1.6*10**-19; #in Columbs\n",
- "n=(n_i)**2/p;\n",
- "print\"Electron :n is \",\"{0:.3e}\".format(n),\"electrons \"; #result\n",
- "n=7*10**13\n",
- "P=(n*u_n*q_n)+(p*u_p*q_p);\n",
- "print\"Conductivity :P is \",round(P,4),\"S/m \"; #result\n",
- "# answer misprinted\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Electron :n is 7.018e+13 electrons \n",
- "Conductivity :P is 4.56 S/m \n"
- ]
- }
- ],
- "prompt_number": 17
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.5,Page number 55"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "NA=10**22; #acceptors/m*m*m\n",
- "ND=1.2*10**21; #donors/m*m*m\n",
- "T=298; #in Kelvin\n",
- "k=1.38*10**-23; #Boltzman Constant in J/K\n",
- "q=1.6*10**-19; #charge of electron in C\n",
- "Vt=k*T/q; #thermal voltage in V\n",
- "print\" VT is \",Vt*1000,\"mV\"; #result\n",
- "n_i=2.4*10**17; #carrier/m**3 for silicon \n",
- "VB=Vt*log(NA*ND/n_i**2); #barrier voltage in V\n",
- "print\" Barrier Voltage of Silicon VB is \",round(VB*1000,4),\"mV\"; #result\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- " VT is 25.7025 mV\n",
- " Barrier Voltage of Silicon VB is 492.3224 mV\n"
- ]
- }
- ],
- "prompt_number": 19
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.6,Page number 56"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "Is=0.12; #in pAmp\n",
- "V=0.6; #in V\n",
- "T=293; #in Kelvin\n",
- "k=1.38*10**-23; #Boltzmann's Constant in J/K\n",
- "q=1.6*10**-19; # charge of electron in C\n",
- "Vt=k*T/q; #thermal voltage\n",
- "print\"VT(20 deg Cel) is \",round(Vt,4),\"V\"; #result in book is misprint\n",
- "T1=373; #in Kelvin\n",
- "n=1.25;\n",
- "Vt1=k*T1/q; #thermal voltage\n",
- "print\"VT(100 deg Cel) is \",round(Vt1,4),\"V\";\n",
- "I=Is*(math.e**(V/(n*Vt1))-1); #forward biasing current in mircoA\n",
- "print\"I(100 deg Cel) is \",round(I/10**6,4),\"microampere\"; #result\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "VT(20 deg Cel) is 0.0253 V\n",
- "VT(100 deg Cel) is 0.0322 V\n",
- "I(100 deg Cel) is 0.3622 microampere\n"
- ]
- }
- ],
- "prompt_number": 22
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7,Page number 56"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "Is=100; #in nAmp \n",
- "Ts=100; #in Kelvin\n",
- "I_s=Is*10**-9*2**(Ts/10); #I_s will be in nm \n",
- "print\" I(100 deg Cel) is \",I_s*10**6,\"microampere\"; #converted to microA from nm\n",
- "# wrong calculation in the book\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- " I(100 deg Cel) is 102.4 microampere\n"
- ]
- }
- ],
- "prompt_number": 23
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.8,Page number 59"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "\n",
- "#given\n",
- "\n",
- "Br_Si=1.79*10**-15; #Recombination coefficient for Si\n",
- "Br_Ge=5.25*10**-14; #Recombination coefficient for Ge\n",
- "Br_GeAs=7.21*10**-10; #Recombination coefficient for GeAs\n",
- "Br_InAs=8.5*10**-11; #Recombination coefficient for InAs\n",
- "P_N=2*10**20; #per cubic cm\n",
- "\n",
- "T_Ge=1/Br_Ge/P_N; #radiative minority carrier lifetime\n",
- "print\"T_Ge is \",round(T_Ge/10**-6,4),\"micro-s\"; #result\n",
- "\n",
- "T_Si=1/Br_Si/P_N; #radiative minority carrier lifetime\n",
- "print\"T_Si is \",round(T_Si/10**-6,4),\"micro-s\"; #result\n",
- "\n",
- "T_InAs=1/Br_InAs/P_N; #radiative minority carrier lifetime\n",
- "print\"T_InAs is \",round(T_InAs/10**-12,4),\"ps\"; #result\n",
- "\n",
- "T_GeAs=1/Br_GeAs/P_N; #radiative minority carrier lifetime\n",
- "print\"T_GeAs is \",round(T_GeAs/10**-12,4),\"ps\"; #result\n",
- "\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "T_Ge is 0.0952 micro-s\n",
- "T_Si is 2.7933 micro-s\n",
- "T_InAs is 58.8235 ps\n",
- "T_GeAs is 6.9348 ps\n"
- ]
- }
- ],
- "prompt_number": 25
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [],
- "language": "python",
- "metadata": {},
- "outputs": []
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file