summaryrefslogtreecommitdiff
path: root/Wireless_Communications_by_T._L._Singal/CHAPTER9.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Wireless_Communications_by_T._L._Singal/CHAPTER9.ipynb')
-rwxr-xr-xWireless_Communications_by_T._L._Singal/CHAPTER9.ipynb741
1 files changed, 741 insertions, 0 deletions
diff --git a/Wireless_Communications_by_T._L._Singal/CHAPTER9.ipynb b/Wireless_Communications_by_T._L._Singal/CHAPTER9.ipynb
new file mode 100755
index 00000000..5f30bb59
--- /dev/null
+++ b/Wireless_Communications_by_T._L._Singal/CHAPTER9.ipynb
@@ -0,0 +1,741 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:c0c41dd0dd6cd4e5e80827588fac9665fffcc944b50f6542bc22a982c1d29798"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "CHAPTER 9 - A Basic Cellular System"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.2 - PG NO.315"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 315\n",
+ "n1=17.#\n",
+ "n2=16.#\n",
+ "n3=14.#\n",
+ "n4=12.#\n",
+ "n5=11.#\n",
+ "n6=10.#\n",
+ "n7=7.#\n",
+ "n8=5.#\n",
+ "n9=3.#\n",
+ "n10=2.\n",
+ "t1=51.#\n",
+ "t2=47.#\n",
+ "t3=43.#\n",
+ "t4=39.#\n",
+ "t5=34.#\n",
+ "t6=28.#\n",
+ "t7=22.#\n",
+ "t8=15.#\n",
+ "t9=9.#\n",
+ "t10=6.\n",
+ "\n",
+ "tncphr=n1+n2+n3+n4+n5+n6+n7+n8+n9+n10#no. of calls/hr.\n",
+ "Y=tncphr/60.#rate of calls/min.\n",
+ "toct=t1+t2+t3+t4+t5+t6+t7+t8+t9+t10#total system occupied time in min.\n",
+ "H=toct/tncphr#avg. holding time/call in min\n",
+ "Aav=Y*H\n",
+ "print '%s %.1f %s' %('average traffic intensity Aav is =',Aav,'Erlangs')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "average traffic intensity Aav is = 4.9 Erlangs\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.3 - PG NO.316"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 316\n",
+ "Y=2.#avg. no of calls/hr/user\n",
+ "Hmin=3.\n",
+ "H=Hmin/60.#avg. duration of a call\n",
+ "Aav=Y*H#average traffic intensity\n",
+ "print '%s %.1f %s' %('average traffic intensity per user Aav is =',Aav,' Erlangs')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "average traffic intensity per user Aav is = 0.1 Erlangs\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.4 - PG NO.316"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 316\n",
+ "n1=2200.#\n",
+ "n2=1900.#\n",
+ "n3=4000.#\n",
+ "n4=1100.#\n",
+ "n5=1000.#\n",
+ "n6=1200.#\n",
+ "n7=1800.#\n",
+ "n8=2100.#\n",
+ "n9=2000.#\n",
+ "n10=1580.#\n",
+ "n11=1800.#\n",
+ "n12=900.\n",
+ "TBW=30.*10.**6.#total allocated bandwidth\n",
+ "SBW=25000.#simplex channel bandwidth\n",
+ "NS=TBW/SBW#no.of simplex channels\n",
+ "DS=NS/2.#no.of duplex channels\n",
+ "NCPC=10.\n",
+ "NCPCL=12.\n",
+ "TNCC=NCPC*NCPCL##no. of control channels\n",
+ "TNTC=DS-TNCC#no. of traffic channels\n",
+ "NTCPC=TNTC/NCPCL\n",
+ "NUPC=8.\n",
+ "NMCPC=8.\n",
+ "TNCPC=NMCPC*NTCPC#total no. of calls/cell\n",
+ "print '%s %d %s' %('total no. of calls/cell =',TNCPC,'calls/cell')\n",
+ "H=5./100.*3600.\n",
+ "Y=60./3600.\n",
+ "Aav=H*Y#traffic intensity case(b)\n",
+ "print '%s %d %s' %('average offered traffic load Aav for (case(b)) is =',Aav,'Erlangs')\n",
+ "tc=n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+n12\n",
+ "pbms=75./100.\n",
+ "nbms=pbms*tc\n",
+ "print '%s %.3f %s' %('number of mobile subscribers/cluster = ',nbms*10**(-3),'users')\n",
+ "y=tc/NCPCL\n",
+ "Y1=y/3600.\n",
+ "H1=60.\n",
+ "Aav1=Y1*H1#traffic intensity case(c)\n",
+ "print '%s %d %s' %('average offered traffic load Aav for (case(c)) is =',round(Aav1),'Erlangs')\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "total no. of calls/cell = 320 calls/cell\n",
+ "average offered traffic load Aav for (case(b)) is = 3 Erlangs\n",
+ "number of mobile subscribers/cluster = 16.185 users\n",
+ "average offered traffic load Aav for (case(c)) is = 30 Erlangs\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.5 - PG NO.319"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 319\n",
+ "Y=3000./3600.\n",
+ "H=1.76*60.\n",
+ "Aav=Y*H\n",
+ "print '%s %.2f %s' %('offered traffic load Aav is =',Aav,'Erlangs')\n",
+ "Pb=2./100.\n",
+ "N=100.\n",
+ "Y1=28000./3600.\n",
+ "H1=105.6\n",
+ "Aav1=Y1*H1\n",
+ "N1=820.\n",
+ "print '%s %d %s' %('max. no of channels/cell =',N,'channels/cell')\n",
+ "print '%s %d %s' %('max. no of channels/cell wrt increased lambda =',N1,'channels/cell')\n",
+ "#answer in the textbook is less accurate due to approximations. "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "offered traffic load Aav is = 88.00 Erlangs\n",
+ "max. no of channels/cell = 100 channels/cell\n",
+ "max. no of channels/cell wrt increased lambda = 820 channels/cell\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.6 - PG NO.320"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.320\n",
+ "N=50.#no. of channels in cell\n",
+ "Pb=0.02#blocking probability\n",
+ "Aav=40.3#offered traffic load\n",
+ "H=100./3600.#average call-holding time\n",
+ "Y=Aav/H##no. of calls handled\n",
+ "print'%s %d %s' %('no. of calls handled =',Y,'calls/hr')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "no. of calls handled = 1450 calls/hr\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.7 - PG NO.320"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 320\n",
+ "At=0.1\n",
+ "Pb=0.005\n",
+ "N=10.\n",
+ "Aav=3.96\n",
+ "Nt=Aav/At\n",
+ "N1=100.\n",
+ "Aav1=80.9\n",
+ "Nt1=Aav1/At\n",
+ "print '%s %d %s' %('total no. of mobile users =',Nt,'users')\n",
+ "print '%s %d %s' %('total no. of mobile users for increased N =',Nt1,'users')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "total no. of mobile users = 39 users\n",
+ "total no. of mobile users for increased N = 809 users\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.8 - PG NO.321"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.321\n",
+ "N=40.#no. of channels in cell\n",
+ "Pb=0.02#blocking probability\n",
+ "Aav=31.#offered traffic load\n",
+ "H=3./60.#holding time\n",
+ "Z=Aav/(H*3.)#users per cell\n",
+ "NC=20.#no. of cells in the system\n",
+ "nms=NC*Z\n",
+ "print'%s %d %s' %('number of mobile subscribers in the system =',nms,'users')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "number of mobile subscribers in the system = 4133 users\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.9 - PG NO.322"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.322\n",
+ "N1=24.#no. of trunked channels\n",
+ "N=10.#10 channels trunked together\n",
+ "Pb=0.01#blocking probability\n",
+ "Aav=4.46#offered traffic load\n",
+ "N2=5.#2 groups of 5 trunked channels each\n",
+ "Aav1=1.36\n",
+ "Aav2=2.*Aav1\n",
+ "Ex=Aav2/Aav#extent\n",
+ "if Aav>Aav2:\n",
+ " print('10 channels trunked together can support more traffic at a specific GOS(say 0.01) than two 5-channel trunk individually do')\n",
+ "else:\n",
+ " print('10 channels trunked together can support less traffic at a specific GOS(say 0.01) than two 5-channel trunk individually do')\n",
+ "#end\n",
+ "\n",
+ "print'%s %d %s' %('\\nextent of more traffic supported by N=10 system as compared to two 5-channel trunked systems=',Ex*100,'%')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "10 channels trunked together can support more traffic at a specific GOS(say 0.01) than two 5-channel trunk individually do\n",
+ "\n",
+ "extent of more traffic supported by N=10 system as compared to two 5-channel trunked systems= 60 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.10 - PG NO.323"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 323\n",
+ "Nch=395.\n",
+ "ncpcl=7.\n",
+ "Pb=.01\n",
+ "N=Nch/ncpcl\n",
+ "H=3./60.\n",
+ "Aav=44.2\n",
+ "Y=Aav/H\n",
+ "print '%s %d %s' %('average number of calls/hr. i.e(omnidirectional case) Y is =',Y,'calls per hour')\n",
+ "\n",
+ "nspc=3.\n",
+ "Nchps=N/nspc\n",
+ "Aav1=11.2\n",
+ "avnc=Aav1/H\n",
+ "Y1=avnc*nspc\n",
+ "print '%s %d %s' %('average number of calls/hr. ie.(3-sector case) Y is =',Y1+1,'calls per hour')\n",
+ "DTRef=(Y-Y1)/Y\n",
+ "print '%s %.2f %s %d %s' %('decrease in trunking efficiency =',DTRef,'or',(DTRef+0.01)*100,'%')\n",
+ "\n",
+ "nspc1=6.\n",
+ "Nchps1=N/nspc1\n",
+ "Aav2=4.1\n",
+ "avnc1=Aav2/H\n",
+ "Y2=avnc1*nspc1\n",
+ "print '%s %d %s' %('average number of calls/hr. ie.(6-sector case) Y is =',Y2+1,'calls per hour')\n",
+ "DTRef1=(Y-Y2)/Y\n",
+ "print '%s %.2f %s %d %s' %('decrement in trunking efficiency =',DTRef1,'or',DTRef1*100,'%')\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "average number of calls/hr. i.e(omnidirectional case) Y is = 884 calls per hour\n",
+ "average number of calls/hr. ie.(3-sector case) Y is = 672 calls per hour\n",
+ "decrease in trunking efficiency = 0.24 or 24 %\n",
+ "average number of calls/hr. ie.(6-sector case) Y is = 492 calls per hour\n",
+ "decrement in trunking efficiency = 0.44 or 44 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.11 - PG NO.325"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 325\n",
+ "Rkm=1.4#radius of the cell\n",
+ "Acell=2.6*Rkm*Rkm#area (hexagonal cell)\n",
+ "K=4.#no.of cells/cluster\n",
+ "ntotal=60.\n",
+ "ncell=ntotal/K\n",
+ "avgtlpu=0.029\n",
+ "Aav=9.\n",
+ "Pb=0.05\n",
+ "tnu=Aav/avgtlpu#total no. of users supported in a cell\n",
+ "NupA=tnu/Acell\n",
+ "print '%s %d %s' %('number of users per kmsqr area =',NupA,'users/(km^2) (approx.)')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "number of users per kmsqr area = 60 users/(km^2) (approx.)\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.12 - PG NO.327"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.327\n",
+ "Bt=12.5*10.**6.\n",
+ "BtMHz=12.5\n",
+ "Bc=30.*10.**3.\n",
+ "Bg=10.**3.\n",
+ "Nt=(Bt-2*Bg)/Bc#total number of channels/cluster\n",
+ "Nc=21.\n",
+ "Nd=Nt-Nc#number of user data transmission/cluster\n",
+ "K=7.#frequency reuse factor\n",
+ "Ndpcell=Nd/K\n",
+ "Acell=6\n",
+ "n1=Ndpcell/(BtMHz*Acell)\n",
+ "print '%s %d %s' %('total number of channels/cluster (Nt) =',Nt,'channels')\n",
+ "print '%s %d %s' %('number of user data transmission/cluster (Nd) =',Nd,'data channels per cluster')\n",
+ "print '%s %d %s' %('total number of transmission/cell (Nd/cell) if K= 7 is =',Ndpcell,'data channels per cell')\n",
+ "print '%s %.3f %s' %('overall spectral efficiency n1 in channels/MHz/kmsqr for cell area 6kmsqr is =',n1,'channels/MHz/Km^2')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "total number of channels/cluster (Nt) = 416 channels\n",
+ "number of user data transmission/cluster (Nd) = 395 data channels per cluster\n",
+ "total number of transmission/cell (Nd/cell) if K= 7 is = 56 data channels per cell\n",
+ "overall spectral efficiency n1 in channels/MHz/kmsqr for cell area 6kmsqr is = 0.754 channels/MHz/Km^2\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.13 - PG NO.327"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.327\n",
+ "Acell=6.\n",
+ "Acellular=3024.\n",
+ "Ncells=Acellular/Acell#number of cells in the system\n",
+ "Bt=12.5*10.**6.\n",
+ "BtMHz=12.5\n",
+ "Bc=30.*10.**3.\n",
+ "Bg=10.*10.**3.\n",
+ "Nc=21.\n",
+ "Nd=((Bt-2.*Bg)/Bc)-Nc#no. of data channels/cluster\n",
+ "K=7.\n",
+ "Ndpcell=Nd/K\n",
+ "H=1./20\n",
+ "ntr=0.95\n",
+ "Ncallphr=1./H\n",
+ "Ncallphrpcell=Ndpcell*ntr*Ncallphr#number of calls per hour per cell\n",
+ "Ncallpuserphr=1.5\n",
+ "Nusers=Ncallphrpcell/Ncallpuserphr\n",
+ "n1=Ndpcell/(BtMHz*Acell)\n",
+ "n=ntr*n1\n",
+ "print '%s %d %s' %('number of cells in the system =',Ncells,'cells')\n",
+ "print '%s %d %s' %('number of calls per hour per cell =',Ncallphrpcell,'calls/hour/cell')\n",
+ "print '%s %d %s' %('average number of users per hour per cell =',Nusers,'users/hour/cell')\n",
+ "print '%s %.3f %s' %('system spectral efficiency in the units of Erlangs/MHz/kmsqr =',n,'Erlangs/MHz/km^2')\n",
+ "#answers in texbook are wrong due to approximations."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "number of cells in the system = 504 cells\n",
+ "number of calls per hour per cell = 1072 calls/hour/cell\n",
+ "average number of users per hour per cell = 714 users/hour/cell\n",
+ "system spectral efficiency in the units of Erlangs/MHz/kmsqr = 0.715 Erlangs/MHz/km^2\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.14 - PG NO.330"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no.330\n",
+ "Bt=25.*10.**6.#system bandwidth\n",
+ "Bc=30.*10.**3.#channel bandwidth\n",
+ "Bg=20.*10.**3.#guard spacing\n",
+ "Nu=((Bt-2.*Bg)/Bc)\n",
+ "Tf=40.*10.**-3.#frame time\n",
+ "Tp=0.*10.**-3.#preamble time\n",
+ "Tt=0.*10.**-3.#trailer time\n",
+ "Ld=260.\n",
+ "Ls=324.\n",
+ "ntframe=((Tf-Tp-Tt)/Tf)*(Ld/Ls)\n",
+ "ntsys=ntframe*(Nu*Bc*(1./Bt))\n",
+ "Rs=7.95*10.**3.\n",
+ "ntmod=Rs/Bc\n",
+ "K=7.\n",
+ "nt=ntsys*ntmod/K\n",
+ "print '%s %d %s' %('number of simultaneous users that can be accomodated in each cell =',Nu,'users/cluster')\n",
+ "print '%s %.1f' %('spectral efficiency per frame of a TDMA system =',ntframe)\n",
+ "print '%s %.1f' %('spectral efficiency of the TDMA system =',ntsys)\n",
+ "print '%s %.3f %s' %('overall spectral efficiency in bps/Hz/cell =',nt*10,'bps/Hz/cell')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "number of simultaneous users that can be accomodated in each cell = 832 users/cluster\n",
+ "spectral efficiency per frame of a TDMA system = 0.8\n",
+ "spectral efficiency of the TDMA system = 0.8\n",
+ "overall spectral efficiency in bps/Hz/cell = 0.303 bps/Hz/cell\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.15 - PG NO.332"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 332\n",
+ "import math\n",
+ "Bc1=30.*10.**3.#\n",
+ "cimin1=18.\n",
+ "Bc2=25.*10.**3.#\n",
+ "cimin2=14.\n",
+ "Bc3=12.5*10.**3.#\n",
+ "cimin3=12.\n",
+ "Bc4=6.25*10.**3.#\n",
+ "cimin4=9.\n",
+ "Y=4.#path propogation constant\n",
+ "BcI=6.25*10.**3.\n",
+ "cieq1=cimin1+20.*math.log10(Bc1/BcI)\n",
+ "cieq2=cimin2+20.*math.log10(Bc2/BcI)\n",
+ "cieq3=cimin3+20.*math.log10(Bc3/BcI)\n",
+ "cieq4=cimin4+20.*math.log10(Bc4/BcI)\n",
+ "print'%s %.2f %s' %('(C/I)eq in dB for system I =',cieq1,'dB')\n",
+ "print'%s %d %s' %('(C/I)eq in dB for system II =',cieq2,'dB')\n",
+ "print'%s %d %s' %('(C/I)eq in dB for system III =',cieq3,'dB')\n",
+ "print'%s %d %s' %('(C/I)eq in dB for system IV =',cieq4,'dB')\n",
+ "\n",
+ "\n",
+ "if cieq1<cieq2:\n",
+ " if cieq1<cieq3:\n",
+ " if cieq1<cieq4:\n",
+ " print('System I offers the best capacity')\n",
+ " #end\n",
+ " #end\n",
+ " elif cieq2<cieq3:\n",
+ " if cieq2<cieq4:\n",
+ " if cieq2<cieq1:\n",
+ " print('System II offers the best capacity')\n",
+ " #end\n",
+ " #end \n",
+ " elif cieq3<cieq4:\n",
+ " if cieq3<cieq1:\n",
+ " if cieq3<cieq2:\n",
+ " print('System II offers the best capacity')\n",
+ " #end \n",
+ " #end \n",
+ " \n",
+ " elif cieq4<cieq3 :\n",
+ " if cieq4<cieq1:\n",
+ " if cieq4<cieq2:\n",
+ " print('System IV offers the best capacity')\n",
+ " #end\n",
+ " #end\n",
+ "\n",
+ "#end\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(C/I)eq in dB for system I = 31.62 dB\n",
+ "(C/I)eq in dB for system II = 26 dB\n",
+ "(C/I)eq in dB for system III = 18 dB\n",
+ "(C/I)eq in dB for system IV = 9 dB\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE 9.16 - PG NO.333"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#page no. 333\n",
+ "Bt=12.5*10.**6.\n",
+ "Bc=200.*10.**3.\n",
+ "Ns=8.\n",
+ "N=Bt/Bc\n",
+ "Ns=8.\n",
+ "Nu=N*Ns\n",
+ "K=4.#frequency reuse factor\n",
+ "SysC=Nu/K#system capacity\n",
+ "M=(Bt/Bc)*Ns*(1./K)#system capacity using alternate method\n",
+ "print '%s %d %s' %('System capacity per cell is =',SysC,'users/cell')\n",
+ "print '%s %d %s' %('System capacity per cell,M,by using alternate method is =',M,'users/cell')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "System capacity per cell is = 125 users/cell\n",
+ "System capacity per cell,M,by using alternate method is = 125 users/cell\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file