diff options
author | Thomas Stephen Lee | 2015-09-07 17:46:06 +0530 |
---|---|---|
committer | Thomas Stephen Lee | 2015-09-07 17:46:06 +0530 |
commit | 79c8f29f70cc014d5fd8b9900d3c19309134bc1d (patch) | |
tree | b26d3d68ef4d478b7f75a3ec1c5076027bef56ce /Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb | |
parent | 64419e47f762802600b3a2b6d8c433a16ccd3d55 (diff) | |
download | Python-Textbook-Companions-79c8f29f70cc014d5fd8b9900d3c19309134bc1d.tar.gz Python-Textbook-Companions-79c8f29f70cc014d5fd8b9900d3c19309134bc1d.tar.bz2 Python-Textbook-Companions-79c8f29f70cc014d5fd8b9900d3c19309134bc1d.zip |
add/update books
Diffstat (limited to 'Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb')
-rwxr-xr-x | Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb | 331 |
1 files changed, 331 insertions, 0 deletions
diff --git a/Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb b/Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb new file mode 100755 index 00000000..b47575f1 --- /dev/null +++ b/Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb @@ -0,0 +1,331 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:52a8123efdb6330b1c01d828fbdcc37a6411e5ce1469de2c94b22a16e7b4d8c8" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 10: Antennas, Diversity and Link Analysis" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.1, Page 292" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "\n", + "#Variable declaration\n", + "D=10000; #in metres\n", + "TxEIRP=30; #Effective Isotropic Radiated Power(EIRP)dBW\n", + "lamda=0.2; #in metres\n", + "Pt=10; #Transmitted power in dBW\n", + "Gt=20; #transmitter gain in dBi\n", + "Gr=3; #receiver gain in dBi\n", + "Lo=6;#total system lossses in dB\n", + "Nf=5; #noise figure in dB\n", + "BW=1.25; #mHz\n", + "k=1.38*10**-23; #Boltzmann constant\n", + "T=290; #temperature in degree kelvin\n", + "\n", + "#Calculations\n", + "Lp=20*math.log10(lamda/(4*math.pi*D)); #free space loss\n", + "Pr=Lp+Pt+Gt+Gr-Lo;# received power in dBW\n", + "No=10*math.log10(k*T); #Noise density in dBW\n", + "NO=No+30; #factor of '30' to convert from dBW to dBm\n", + "Pn=Nf+10*math.log10(BW*10**6)+NO;# noise signal power in dBm\n", + "SNR=(Pr+30)-Pn;\n", + "\n", + "#Results\n", + "print 'The received signal power is %d dBm'%(round(Pr+30)); #factor of '30' to convert from dBW to dBm\n", + "print 'SNR is %d dB'%SNR" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The received signal power is -59 dBm\n", + "SNR is 49 dB\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.2, Page 293" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "\n", + "#Variable declaration\n", + "#As we have to use data from Eg 10.1, \n", + "D=10000; # in metres\n", + "TxEIRP=30; #Effective Isotropic Radiated Power(EIRP)dBW\n", + "lamda=0.2; #in metres\n", + "Pt=10; #trasmitted power in dBW\n", + "Gt=20; #transmitter gain in dBi\n", + "Gr=3; #receiver gain in dBi\n", + "Lo=6;#total system lossses in dB\n", + "Nf=5; #noise figure in dB\n", + "BW=1.25; #mHz\n", + "k=1.38*10**-23; #Boltzmann constant\n", + "T=290; #temperature in degree kelvin\n", + "#additional data given in this eg\n", + "hr=40.; #height of receiver in metre\n", + "ht=2; #trasmittter antenna height in metres\n", + "\n", + "#Calculations\n", + "Lp=20*math.log10(hr*ht/D**2);\n", + "Pr=Lp+Pt+Gt+Gr-Lo;# received power in dBW\n", + "No=10*math.log10(k*T); #Noise density in dBW\n", + "NO=No+30; #factor of '30' to convert from dBW to dBm\n", + "Pn=Nf+10*math.log10(BW*10**6)+NO;# noise signal power in dBm\n", + "SNR=(Pr+30)-Pn;\n", + "\n", + "#Result\n", + "print 'The received signal power is %d dBm'%(round(Pr+30)); #factor of '30' to convert from dBW to dBm\n", + "print 'SNR is %d dB'%SNR" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The received signal power is -65 dBm\n", + "SNR is 43 dB\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.3, Page 299" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "\n", + "#Variable declaration\n", + "Pin=12.; #Input power in watts\n", + "Ploss=3; #resistive losses in Watts\n", + "D=5; #Directivity\n", + "\n", + "#Calculations\n", + "Eff=(Pin-Ploss)/Pin;\n", + "G=Eff*D;\n", + "\n", + "#Results\n", + "print 'Gain of the antenna is %.2f dB = %.2f'%(10*math.log10(G),G);" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Gain of the antenna is 5.74 dB = 3.75\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.4, Page 299" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable declaration\n", + "G=12.; #Gain of antenna in dBi\n", + "\n", + "#Calculations\n", + "Theta=101.5/10**(G/10);\n", + "\n", + "#Result\n", + "print 'The 3-dB beam width of a linear element antenna is %.1f degrees'%Theta" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The 3-dB beam width of a linear element antenna is 6.4 degrees\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.5, Page 299" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "\n", + "#Variable declaration\n", + "N=12; #number of turns\n", + "fr=1.8; #frequency in GHz\n", + "\n", + "#Calculations\n", + "lamda=3*10**8/(fr*10**9);\n", + "DH=lamda/math.pi;# diameter of helix in milli-meters\n", + "S=lamda/4;#turn spacing in millimetres\n", + "L=N*S;\n", + "G=15*N*S*(DH*math.pi)**2/lamda**3;\n", + "Theta=52*lamda/(math.pi*DH)*math.sqrt(lamda/(N*S));\n", + "\n", + "#Results\n", + "print 'The optimim diameter is %d mm'%(DH*1000);\n", + "print 'Spacing is %.1f mm'%(S*1000);\n", + "print 'Total Length of antenna is %d mm'%(L*1000);\n", + "print 'The antenna gain is %.1f dBi'%(10*math.log10(G));\n", + "print 'The BeamWidth of antenna is %d degrees'%Theta" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The optimim diameter is 53 mm\n", + "Spacing is 41.7 mm\n", + "Total Length of antenna is 500 mm\n", + "The antenna gain is 16.5 dBi\n", + "The BeamWidth of antenna is 30 degrees\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.6, Page 305" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable declaration\n", + "E0=1000.; #average SNR\n", + "Eg=10; #threshold value for SNR\n", + "M=3; #3-Branch Combiner\n", + "e=2.71828; #Euler's number\n", + "\n", + "#Calculations&Results\n", + "x=Eg/E0;\n", + "P3=(1-e**(-x))**M; #Considering 3-branch selection combiner\n", + "print 'By considering 3-branch selection combiner technique, probability comes to be %.e'%P3;\n", + "P1=(1-e**(-x));#M=1;\n", + "print ' BY not considering diversity technique, probability comes to be %.e'%P1;" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "By considering 3-branch selection combiner technique, probability comes to be 1e-06\n", + " BY not considering diversity technique, probability comes to be 1e-02\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.7, Page 312" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable declaration\n", + "SR=3.84; #spreading rate in Mcps\n", + "\n", + "#Calculations\n", + "ChipDur=1./(SR*10**6);\n", + "Speed=3*10**8;\n", + "Dd=ChipDur*Speed;\n", + "\n", + "#Result\n", + "print 'Minimum delay distance to successfully resolve the multipath components and operate the Rake receiver is %d m'%Dd" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Minimum delay distance to successfully resolve the multipath components and operate the Rake receiver is 78 m\n" + ] + } + ], + "prompt_number": 8 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |