diff options
author | priyanka | 2015-06-24 15:03:17 +0530 |
---|---|---|
committer | priyanka | 2015-06-24 15:03:17 +0530 |
commit | b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (patch) | |
tree | ab291cffc65280e58ac82470ba63fbcca7805165 /2606/CH10 | |
download | Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.gz Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.bz2 Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.zip |
initial commit / add all books
Diffstat (limited to '2606/CH10')
22 files changed, 248 insertions, 0 deletions
diff --git a/2606/CH10/EX10.1/ex10_1.jpg b/2606/CH10/EX10.1/ex10_1.jpg Binary files differnew file mode 100755 index 000000000..c6fec1c9f --- /dev/null +++ b/2606/CH10/EX10.1/ex10_1.jpg diff --git a/2606/CH10/EX10.1/ex10_1.sce b/2606/CH10/EX10.1/ex10_1.sce new file mode 100755 index 000000000..b2d84736c --- /dev/null +++ b/2606/CH10/EX10.1/ex10_1.sce @@ -0,0 +1,36 @@ +//Page Number: 10.18
+//Example 10.1
+clc;
+//Given
+Rb=1D+6; //b/s
+A=5D-3; //V
+N0=0.5D-11; //W/Hz
+
+Tb=1/Rb;
+Eb=(A*A*Tb)/2;
+
+//(a) ASK
+//Pe=Q(x)
+//where
+xA=sqrt(Eb/N0);
+
+PeA=(1/2)*erfc(xA/1.414);
+disp(PeA,'For ASK:');
+
+//(b) PSK
+//Pe=Q(x)
+//where
+xP=sqrt((2*Eb)/N0);
+
+PeP=(1/2)*erfc(xP/1.414);
+disp(PeP,'For PSK:');
+
+//(c) FSK
+//Pe=Q(x)
+//where
+xF=sqrt(Eb/N0);
+
+PeF=(1/2)*erfc(xF/1.414);
+disp(PeF,'For FSK:');
+
+
diff --git a/2606/CH10/EX10.11/ex10_11.jpg b/2606/CH10/EX10.11/ex10_11.jpg Binary files differnew file mode 100755 index 000000000..93cc6d59b --- /dev/null +++ b/2606/CH10/EX10.11/ex10_11.jpg diff --git a/2606/CH10/EX10.11/ex10_11.sce b/2606/CH10/EX10.11/ex10_11.sce new file mode 100755 index 000000000..d4f6ae857 --- /dev/null +++ b/2606/CH10/EX10.11/ex10_11.sce @@ -0,0 +1,21 @@ +//Page Number: 10.28
+//Example 10.11
+clc;
+//Given
+Rb=1D+6; //b/s
+T=1D-5;
+N0=2*0.5D-7; //W/Hz
+
+//From table for Q(z)=10^-5
+z=4.25;
+
+//As z=sqrt(A*A*T/2*N0)
+x=((z^2)*2*N0)/T;
+A=sqrt(x);
+disp(A,'Required value of A:');
+
+//(b) Bandwidth
+//B=1/(2*(T/2))
+//Therefore B=1/T
+B=(1/T);
+disp('Hz',B,'Bandwidth:');
diff --git a/2606/CH10/EX10.17/ex10_17.jpg b/2606/CH10/EX10.17/ex10_17.jpg Binary files differnew file mode 100755 index 000000000..0176edf4c --- /dev/null +++ b/2606/CH10/EX10.17/ex10_17.jpg diff --git a/2606/CH10/EX10.17/ex10_17.sce b/2606/CH10/EX10.17/ex10_17.sce new file mode 100755 index 000000000..f7c104c19 --- /dev/null +++ b/2606/CH10/EX10.17/ex10_17.sce @@ -0,0 +1,15 @@ +//Page Number: 10.33
+//Example 10.17
+clc;
+//Given
+A=0.2D-3; //V
+T=2D-6; //s
+n=2*1D-15; //W/Hz
+
+
+//Pe=Q(z)
+//where
+x=(A*A*T)/(4*n);
+z=sqrt(x);
+Pe=(1/2)*erfc(z/1.414);
+disp(Pe,'Error probability:');
diff --git a/2606/CH10/EX10.18/ex10_18.jpg b/2606/CH10/EX10.18/ex10_18.jpg Binary files differnew file mode 100755 index 000000000..26c60a919 --- /dev/null +++ b/2606/CH10/EX10.18/ex10_18.jpg diff --git a/2606/CH10/EX10.18/ex10_18.sce b/2606/CH10/EX10.18/ex10_18.sce new file mode 100755 index 000000000..d0196544f --- /dev/null +++ b/2606/CH10/EX10.18/ex10_18.sce @@ -0,0 +1,17 @@ +//Page Number: 10.34
+//Example 10.18
+clc;
+//Given
+A=0.2D-3; //V
+A1=A/1.414;
+
+T=2D-6; //s
+n=2*1D-15; //W/Hz
+
+
+//Pe=Q(z)
+//where
+x=(A1*A1*T)/(n);
+z=sqrt(x);
+Pe=(1/2)*erfc(z/1.414);
+disp(Pe,'Error probability:');
diff --git a/2606/CH10/EX10.19/ex10_19.jpg b/2606/CH10/EX10.19/ex10_19.jpg Binary files differnew file mode 100755 index 000000000..d8737dfc9 --- /dev/null +++ b/2606/CH10/EX10.19/ex10_19.jpg diff --git a/2606/CH10/EX10.19/ex10_19.sce b/2606/CH10/EX10.19/ex10_19.sce new file mode 100755 index 000000000..c12eef5cd --- /dev/null +++ b/2606/CH10/EX10.19/ex10_19.sce @@ -0,0 +1,14 @@ +//Page Number: 10.35
+//Example 10.19
+clc;
+//Given
+d12sqr=8;
+N0=2*0.5; //W/Hz
+
+//(c)
+//As for two equiprobables
+//Pe=Q(z)
+//where z=sqrt(d12^2)/sqrt(2*N0)
+z=sqrt((d12sqr)/(2*N0));
+Pe=(1/2)*erfc(z/1.414);
+disp(Pe,'Probabilty error:')
diff --git a/2606/CH10/EX10.2/ex10_2.jpg b/2606/CH10/EX10.2/ex10_2.jpg Binary files differnew file mode 100755 index 000000000..a7c57cb89 --- /dev/null +++ b/2606/CH10/EX10.2/ex10_2.jpg diff --git a/2606/CH10/EX10.2/ex10_2.sce b/2606/CH10/EX10.2/ex10_2.sce new file mode 100755 index 000000000..f91178cc1 --- /dev/null +++ b/2606/CH10/EX10.2/ex10_2.sce @@ -0,0 +1,41 @@ +//Page Number: 10.19
+//Example 10.2
+clc;
+//Given
+Rb=1D+6; //b/s
+
+//(a)
+Aa=1D-3; //V
+N0=1D-11; //W/Hz
+
+Tb=1/Rb;
+Eba=(Aa*Aa*Tb)/2;
+
+//Pe=Q(z)
+//where
+za=sqrt((2*Eba)/N0);
+
+Peb=(1/2)*erfc(za/1.414);
+disp(Peb,'For Average bit error probability:');
+
+//(b) Maintain Pb=2D-3
+//From table
+zb=2.9;
+Ebb=((zb^2)*N0)/2;
+P=Ebb*Tb;
+Ab=sqrt((2*P));
+disp('V',Ab,'Average Power:');
+
+//(c)
+Ac=100; //V
+Rbc=1D+5; //p/s
+N01=1D-2;; //W/Hz
+Tbc=1/Rbc;
+Ebc=(Ac*Ac*Tbc);
+
+zc=sqrt(((2*Ebc)/N01));
+
+Pec=(1/2)*erfc(zc/1.414);
+//Pec=0.0000039
+//nearly 10^-5
+disp(10^-5,'For Average bit error probability for bipolar antipodal signals:');
diff --git a/2606/CH10/EX10.20/ex10_20.jpg b/2606/CH10/EX10.20/ex10_20.jpg Binary files differnew file mode 100755 index 000000000..5d4a78069 --- /dev/null +++ b/2606/CH10/EX10.20/ex10_20.jpg diff --git a/2606/CH10/EX10.20/ex10_20.sce b/2606/CH10/EX10.20/ex10_20.sce new file mode 100755 index 000000000..69ca36301 --- /dev/null +++ b/2606/CH10/EX10.20/ex10_20.sce @@ -0,0 +1,16 @@ +//Page Number: 10.36
+//Example 10.20
+clc;
+//Given
+c=sqrt(2);
+A=sqrt(5);
+N0=1; //W/Hz
+
+d12sqr=4*A*A;
+
+//As for two equiprobables
+//Pe=Q(z)
+//where z=sqrt(d12^2)/(2*N0)
+z=sqrt((d12sqr)/(sqrt(2*N0)));
+Pe=(1/2)*erfc(z/1.414);
+disp(Pe,'Probabilty error:')
diff --git a/2606/CH10/EX10.24/ex10_24.jpg b/2606/CH10/EX10.24/ex10_24.jpg Binary files differnew file mode 100755 index 000000000..8716c2002 --- /dev/null +++ b/2606/CH10/EX10.24/ex10_24.jpg diff --git a/2606/CH10/EX10.24/ex10_24.sce b/2606/CH10/EX10.24/ex10_24.sce new file mode 100755 index 000000000..1e76c10ce --- /dev/null +++ b/2606/CH10/EX10.24/ex10_24.sce @@ -0,0 +1,17 @@ +//Page Number: 10.41
+//Example 10.24
+clc;
+//(a) Number of constellation Points
+//Given
+Rs=2400; //bps
+Rb=19.2D+3; //bps
+
+//As Rs=Rb/log2M
+M=2^(Rb/Rs);
+disp(M,'Number of constellation points');
+
+//(b) Bandwidth efficiency
+BT=2400; //Symbols/second
+n=Rb/BT;
+disp('bps/hz',n,'Bandwidth efficiency');
+
diff --git a/2606/CH10/EX10.25/ex10_25.jpg b/2606/CH10/EX10.25/ex10_25.jpg Binary files differnew file mode 100755 index 000000000..b16407fd2 --- /dev/null +++ b/2606/CH10/EX10.25/ex10_25.jpg diff --git a/2606/CH10/EX10.25/ex10_25.sce b/2606/CH10/EX10.25/ex10_25.sce new file mode 100755 index 000000000..0dee7d81a --- /dev/null +++ b/2606/CH10/EX10.25/ex10_25.sce @@ -0,0 +1,42 @@ +//Page Number: 10.41
+//Example 10.25
+clc;
+//Given
+A1=0.5;
+A2=0.5;
+T=0.01; //sec
+N0=2*0.0001; //W/Hz
+f=50; //Hz
+
+//(a) Probability of bit error
+Es1=(A1^2*T)/2;
+Es2=(A2^2*T)/2;
+
+Eb=(Es1+Es2)/2;
+//As PE=Qsqrt(Ep+Eq-2Epq/2N0)
+//In this case Ep=Eq=Eb
+//Therefore PE=Qsqrt(Eb(1-p)/N0)
+//where p=Epq/Eb
+
+//p=(1/Eb)*integrate('0.5*cos(2000*%pi*t)*0.5*cos(2020*%pi*t)','t',0,T);
+//We get
+p=0.94;
+q=1-p;
+//As Pe=Q(z)
+//where z=sqrt(Eb/N0)
+z=sqrt((Eb*q)/N0);
+Pe=(1/2)*erfc(z/1.414);
+disp(Pe,'Probabilty of bit error:')
+
+//(b)
+//Given
+fs=50; //Hz
+//or fs=1/2T where T=0.001
+//This implies y=tone spacing will be orthogonal
+//Therefor p=0
+
+//As Pe=Q(z)
+//where z=sqrt(Eb/N0)
+zb=sqrt(Eb/N0);
+PB=(1/2)*erfc(zb/1.414);
+disp(PB,'Probabilty error for fs=50Hz:')
diff --git a/2606/CH10/EX10.27/ex10_27.jpg b/2606/CH10/EX10.27/ex10_27.jpg Binary files differnew file mode 100755 index 000000000..1faf4cdf3 --- /dev/null +++ b/2606/CH10/EX10.27/ex10_27.jpg diff --git a/2606/CH10/EX10.27/ex10_27.sce b/2606/CH10/EX10.27/ex10_27.sce new file mode 100755 index 000000000..c22b22599 --- /dev/null +++ b/2606/CH10/EX10.27/ex10_27.sce @@ -0,0 +1,19 @@ +//Page Number: 10.43
+//Example 10.27
+clc;
+//Given
+Rb=4.8D+3; //b/s
+bw=3.2D+3; //Hz
+
+//BPSK can give maximum spectral efficiency of 1bps/Hz, therefore not suitable
+//QPSK can give twice spectral efficiency,2bps/Hz, therefore
+qpsk=2*bw;
+//PSK can give thrice spectral efficiency,3bps/Hz, therefore
+psk=3*bw;
+
+//QPSK is most suitable
+Rs=Rb/2;
+//Roll off Factor
+a=(bw/Rs)-1;
+ap=a*100;
+disp('%',ap,'Roll off factor:');
diff --git a/2606/CH10/EX10.6/ex10_6.jpg b/2606/CH10/EX10.6/ex10_6.jpg Binary files differnew file mode 100755 index 000000000..caabc7849 --- /dev/null +++ b/2606/CH10/EX10.6/ex10_6.jpg diff --git a/2606/CH10/EX10.6/ex10_6.sce b/2606/CH10/EX10.6/ex10_6.sce new file mode 100755 index 000000000..f86196772 --- /dev/null +++ b/2606/CH10/EX10.6/ex10_6.sce @@ -0,0 +1,10 @@ +//Page Number: 10.23
+//Example 10.6
+clc;
+//Given
+p=0.1; //dB
+p1=10^(-p/10);
+p2=sqrt(p1);
+t=acosd(p2);
+a=round(t);
+disp('degrees',a,'System cannot tolerate more than:');
|