diff options
Diffstat (limited to '3822/CH8')
-rw-r--r-- | 3822/CH8/EX8.1/Ex8_1.jpg | bin | 0 -> 261682 bytes | |||
-rw-r--r-- | 3822/CH8/EX8.1/Ex8_1.sce | 38 | ||||
-rw-r--r-- | 3822/CH8/EX8.2/Ex8_2.jpg | bin | 0 -> 215993 bytes | |||
-rw-r--r-- | 3822/CH8/EX8.2/Ex8_2.sce | 19 | ||||
-rw-r--r-- | 3822/CH8/EX8.3/Ex8_3.jpg | bin | 0 -> 264242 bytes | |||
-rw-r--r-- | 3822/CH8/EX8.3/Ex8_3.sce | 42 | ||||
-rw-r--r-- | 3822/CH8/EX8.4/Ex8_4.jpg | bin | 0 -> 256589 bytes | |||
-rw-r--r-- | 3822/CH8/EX8.4/Ex8_4.sce | 34 | ||||
-rw-r--r-- | 3822/CH8/EX8.5/Ex8_4_1.jpg | bin | 0 -> 220449 bytes | |||
-rw-r--r-- | 3822/CH8/EX8.5/Ex8_4_1.sce | 21 |
10 files changed, 154 insertions, 0 deletions
diff --git a/3822/CH8/EX8.1/Ex8_1.jpg b/3822/CH8/EX8.1/Ex8_1.jpg Binary files differnew file mode 100644 index 000000000..180cb5ca5 --- /dev/null +++ b/3822/CH8/EX8.1/Ex8_1.jpg diff --git a/3822/CH8/EX8.1/Ex8_1.sce b/3822/CH8/EX8.1/Ex8_1.sce new file mode 100644 index 000000000..8649b4b1f --- /dev/null +++ b/3822/CH8/EX8.1/Ex8_1.sce @@ -0,0 +1,38 @@ + +//OptoElectronics and Fibre Optics Communication, by C.K Sarkar and B.C Sarkar
+//Example 8.1
+//OS=Windows 10
+////Scilab version Scilab 6.0.0-beta-2(64 bit)
+clc;
+clear;
+
+//given
+eta=0.50;//quantum efficiency of optical fibre
+e=1.6e-19;//energy of electron in 1 joules
+Po=250e-9;//incident optical power in watts
+B=8e6;//bandwidth of receiver in Hz
+lamda=0.85e-6;//wavelenth in meter
+Id=4e-9;//dark current in ampere
+t=300;//temperature in kelvin
+c=3e8;// velocity in m/s
+K=1.38e-23;//bolt'zman constant in S.I units
+h=6.62e-34//planck's constant in S.I.Units
+//case 1:
+u=[eta*e*Po*lamda];
+v=[h]*[c];
+Ip=u/v;//photo current in diode in nA
+mprintf("\n Photo current in diode is=%.2f nA",Ip*1e9);
+
+//case 2:
+i1=2*e*B*(Ip+Id);
+ish=sqrt(i1);//total shot noise generated in photo diode
+mprintf("\n Total shot noise generated in photo diode is=%.2f nA",ish*1e9);
+
+//case 3:
+x=4*K*t*B;
+R=6e3;//load resistance in ohms
+i3=x/R;
+ith=sqrt(i3);//total thermal noise generated in load resistance
+mprintf("\n The total thermal noise generated in load resistance is=%.2f nA",ith*1e9);
+ //multiplication by 1e9 to convert the unit from A to nA
+
diff --git a/3822/CH8/EX8.2/Ex8_2.jpg b/3822/CH8/EX8.2/Ex8_2.jpg Binary files differnew file mode 100644 index 000000000..d6f50aef9 --- /dev/null +++ b/3822/CH8/EX8.2/Ex8_2.jpg diff --git a/3822/CH8/EX8.2/Ex8_2.sce b/3822/CH8/EX8.2/Ex8_2.sce new file mode 100644 index 000000000..52dbc2fbb --- /dev/null +++ b/3822/CH8/EX8.2/Ex8_2.sce @@ -0,0 +1,19 @@ + +//OptoElectronics and Fibre Optics Communication, by C.K Sarkar and B.C Sarkar
+//Example 8.2
+//OS=Windows 10
+////Scilab version Scilab 6.0.0-beta-2(64 bit)
+clc;
+clear;
+
+//given
+Cd=5e-12;//capacitance in Farad
+B=10e6;//Bandwidth in Hz
+
+u=2*3.14*B*Cd;
+RL=1/u;//Load resistance in ohms
+mprintf("\n The load resistance is=%.2f *10^3ohms",RL/10^3);//multiplication factor to change unit from ohms to 10^3 ohms
+v=2*3.14*RL*(10e-12);
+B1=1/v;//bandwidth when the system is connected to load resistance
+mprintf("\n Bandwidth when system is connected to load resistance is=%.2f MHz",B1/1e6);
+//multiplcation factor to change unit to MHz from Hz
diff --git a/3822/CH8/EX8.3/Ex8_3.jpg b/3822/CH8/EX8.3/Ex8_3.jpg Binary files differnew file mode 100644 index 000000000..e4d90acd3 --- /dev/null +++ b/3822/CH8/EX8.3/Ex8_3.jpg diff --git a/3822/CH8/EX8.3/Ex8_3.sce b/3822/CH8/EX8.3/Ex8_3.sce new file mode 100644 index 000000000..918305d76 --- /dev/null +++ b/3822/CH8/EX8.3/Ex8_3.sce @@ -0,0 +1,42 @@ + +//OptoElectronics and Fibre Optics Communication, by C.K Sarkar and B.C Sarkar
+//Example 8.3
+//OS=Windows 10
+////Scilab version Scilab 6.0.0-beta-2(64 bit)
+clc;
+clear;
+
+//given
+Cd=6e-12;//capacitance in farad
+Id=0;//dark current in photodiode
+B=40e6;//bandwidth in Hz
+I=2e-7;//photo current before gain in Ampere
+T=300;//temperature in kelvin
+Fn=1;
+KB=1.38*1e-23//boltzman constant in SI units
+e=1.6*10^-19//charge of an electron in columb
+//case 1:
+u=2*3.14*Cd*B;
+RL=1/u;//load resistance in ohms
+mprintf("\n Load resistance is=%.2f ohms",RL);
+
+//case 2:
+i2sh=2*(e)*B*I;// shot noise in A^2
+v=4*(KB)*T*B;
+i2th=v/RL;//thermal noise in A^2
+//if i2>i1 then
+S=I^2;
+N=i2th;
+z=S/N;
+mprintf("\n Signal to noise ratio is=%.2f",z);
+//when M=Mopt and x=0.3
+x=0.3;//lies between 0.3 to 0.5 for silicon and 0.7 to 1 for Ge
+a=4*(KB)*T;
+b=(e)*x*RL*I;
+M1=a/b;
+Mopt=M1^(1/2.3)
+S1=[(Mopt)*I]^2;//signal strength in W
+N1=[2*(e)*B*I*((Mopt)^2.3)]+[(4*(KB)*T*B)/(RL)];//noise power in W
+SbyN=S1/N1;//signal to noise ratio
+mprintf("\n Signal to noise ratio is=%.2f",SbyN);
+//the answer in book is wrong
diff --git a/3822/CH8/EX8.4/Ex8_4.jpg b/3822/CH8/EX8.4/Ex8_4.jpg Binary files differnew file mode 100644 index 000000000..605daabdd --- /dev/null +++ b/3822/CH8/EX8.4/Ex8_4.jpg diff --git a/3822/CH8/EX8.4/Ex8_4.sce b/3822/CH8/EX8.4/Ex8_4.sce new file mode 100644 index 000000000..35a74180e --- /dev/null +++ b/3822/CH8/EX8.4/Ex8_4.sce @@ -0,0 +1,34 @@ + +//OptoElectronics and Fibre Optics Communication, by C.K Sarkar and B.C Sarkar
+//Example 6.4
+//OS=Windows 10
+////Scilab version Scilab 6.0.0-beta-2(64 bit)
+clc;
+clear;
+
+//given
+R=5e6;//effective resistance in ohms
+CT=5e-12;//capacitance in Farads
+T=300;//temperature in kelvin
+Rf=1e5;//resistance in ohms
+A=400;//open loop gain
+KB=1.38e-23//boltzman constant in S.I. unit
+//case 1:
+Rtl=[(R)*(R)]/[(R)+(R)];//total effective load resistance
+u=2*3.14*Rtl*CT;
+B=1/u;//maximum bandwidth in Hz
+mprintf("The maximum bandwidt obtained equalization is=%.2f *10^4Hz",B/1e4);//multiplication factor to change unit
+
+//case 2:
+v=4*(KB)*T;
+i2th=v/Rtl;//thermal energy noise current per bandwidth in A^2/Hz
+mprintf("\nThermal energy noise current per bandwidth is=%.2f *10^-27 A^2/Hz",i2th*1e27);
+
+//case 3:
+x=2*%pi*Rf*CT;
+B=A/x;//maximum bandwidth without equalization for transimpedance
+mprintf("\nMaximum bandwidth without equalization for transimpedance is=%.2f*10^8Hz",B/1e8);
+//Assuming Rf<<Rtl then the thermal energy noise current per bandwidth is given by
+i2th=v/Rf;
+mprintf("\nFor Rf<<Rtl the thermal energy noise current per bandwidth is=%.2f *10^-25 A^2Hz",i2th*1e25);
+// the answer in book is wrong
diff --git a/3822/CH8/EX8.5/Ex8_4_1.jpg b/3822/CH8/EX8.5/Ex8_4_1.jpg Binary files differnew file mode 100644 index 000000000..d7f4618a5 --- /dev/null +++ b/3822/CH8/EX8.5/Ex8_4_1.jpg diff --git a/3822/CH8/EX8.5/Ex8_4_1.sce b/3822/CH8/EX8.5/Ex8_4_1.sce new file mode 100644 index 000000000..69cc6c6d7 --- /dev/null +++ b/3822/CH8/EX8.5/Ex8_4_1.sce @@ -0,0 +1,21 @@ + +//OptoElectronics and Fibre Optics Communication, by C.K Sarkar and B.C Sarkar
+//Example 6.4
+//OS=Windows 10
+////Scilab version Scilab 6.0.0-beta-2(64 bit)
+clc;
+clear;
+
+//given
+BER=1e-6;// a bit error
+T=400;//temperature in kelvin
+Rl=50;//load resistance in ohms
+R=0.4//responsivity in A/W
+K=1.38*1e-23//boltzman constant in SI units
+B=1e7//bandwidth in Hz
+u=4*(K)*T*B;
+is=9.56*sqrt(u/Rl);//current in Ampere
+Pmin=is/R;//minimum power required to maintain a bit error
+mprintf("The minimum power required to maintain a bit error=%.3f uW",Pmin*1e6);
+//The answer vary due to rounding
+// the question no. in book is wrong there is repeat of 8.4
|