diff options
Diffstat (limited to 'Elements_of_Electromagnetics/chapter_14.ipynb')
-rw-r--r-- | Elements_of_Electromagnetics/chapter_14.ipynb | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/Elements_of_Electromagnetics/chapter_14.ipynb b/Elements_of_Electromagnetics/chapter_14.ipynb new file mode 100644 index 00000000..1a5d389b --- /dev/null +++ b/Elements_of_Electromagnetics/chapter_14.ipynb @@ -0,0 +1,172 @@ +{
+ "metadata": {
+ "name": "chapter_14.ipynb"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h1>Chapter 14: Modern Topics<h1>"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 14.1, Page number: 643<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "The following S-parameters are obtained for a microwave transistor operating \n",
+ "at 2.5 GHz: S11 = 0.85 / 30\u00b0 ,S12 = 0.07 /56\u00b0 , S21 = 1.68 /120\u00b0 , \n",
+ "S22 = O.85 /-40 . Determine the input reflection coefficient when ZL=Zo=75 ohm. '''\n",
+ "\n",
+ "import scipy\n",
+ "import cmath\n",
+ "from numpy import *\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "S11=0.85*scipy.e**(-30j*scipy.pi/180)\n",
+ "S12=0.07*scipy.e**(56j*scipy.pi/180)\n",
+ "S21=1.68*scipy.e**(120j*scipy.pi/180)\n",
+ "S22=0.85*scipy.e**(-40j*scipy.pi/180)\n",
+ "Zl=75 \n",
+ "Zo=75\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Tl=(Zl-Zo)/(Zl+Zo)\n",
+ "Ti=S11+(S12*S21*Tl)/(1-S22*Tl) #reflection coefficient\n",
+ "Timod=abs(Ti) #mod of Ti\n",
+ "Tiang=scipy.arctan(Ti.imag/Ti.real)*180/scipy.pi #argument of Ti in degrees\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print 'input reflection coefficient =',Timod,'/',Tiang,'degrees'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "input reflection coefficient = 0.85 / -30.0 degrees\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 14.2, Page number: 654<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "A step-index fiber has a core diameter of 80 micro m, a core refractive index \n",
+ "of 1.62, and a numerical aperture of 0.21. Calculate: \n",
+ "(a) the acceptance angle, (b) the refractive index that the fiber can \n",
+ "propagate at a wavelength of 0.8 micro m, (c) the number of modes that the\n",
+ "fiber can propagate at a wavelength of 0.8 micro m.'''\n",
+ "\n",
+ "import scipy\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "d=80*(10)**-6 #diameter in m\n",
+ "n1=1.62 #core refractive index\n",
+ "NA=0.21 #numerical aperture\n",
+ "L=8*(10)**-7 #wavelength in m\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "P=scipy.arcsin(NA)*180/scipy.pi #acceptance angle\n",
+ "n2=scipy.sqrt(n1**2-NA**2) #refractive index\n",
+ "V=(scipy.pi*d/L)*scipy.sqrt(n1**2-n2**2)\n",
+ "N=V**2/2 #number of modes\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print 'Acceptance angle =',round(P,2),'degrees'\n",
+ "print 'Refractive index =',round(n2,3)\n",
+ "print 'No. of modes =',round(N,0)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Acceptance angle = 12.12 degrees\n",
+ "Refractive index = 1.606\n",
+ "No. of modes = 2176.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 14.3, Page number: 655<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Light pulses propagate through a fiber cable with an attenuation of 0.25 dB/km.\n",
+ "Determine the distance through which the power of pulses is reduced by 40%. '''\n",
+ "\n",
+ "import scipy\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "a=0.25 #in dB/km\n",
+ "P=1-0.4 #strength of pulse im %\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "l=(10/a)*scipy.log(1/P)/scipy.log(10) #distance in km\n",
+ "\n",
+ "#Result\n",
+ "\n",
+ "print 'distance through which the power is reduced by 40% =',round(l,3),'km'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "distance through which the power is reduced by 40% = 8.874 km\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |