summaryrefslogtreecommitdiff
path: root/Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb
diff options
context:
space:
mode:
authorThomas Stephen Lee2015-09-07 17:46:06 +0530
committerThomas Stephen Lee2015-09-07 17:46:06 +0530
commit79c8f29f70cc014d5fd8b9900d3c19309134bc1d (patch)
treeb26d3d68ef4d478b7f75a3ec1c5076027bef56ce /Wireless_Communications_and_Networking_by_V._Garg/ch10.ipynb
parent64419e47f762802600b3a2b6d8c433a16ccd3d55 (diff)
downloadPython-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-xWireless_Communications_and_Networking_by_V._Garg/ch10.ipynb331
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