diff options
Diffstat (limited to '2409/CH12')
-rwxr-xr-x | 2409/CH12/EX12.1/Ex12_1.sce | 10 | ||||
-rwxr-xr-x | 2409/CH12/EX12.10/Ex12_10.sce | 14 | ||||
-rwxr-xr-x | 2409/CH12/EX12.11/Ex12_11.sce | 18 | ||||
-rwxr-xr-x | 2409/CH12/EX12.12/Ex12_12.sce | 15 | ||||
-rwxr-xr-x | 2409/CH12/EX12.13/Ex12_13.sce | 23 | ||||
-rwxr-xr-x | 2409/CH12/EX12.14/Ex12_14.sce | 16 | ||||
-rwxr-xr-x | 2409/CH12/EX12.15/Ex12_15.sce | 14 | ||||
-rwxr-xr-x | 2409/CH12/EX12.16/Ex12_16.sce | 19 | ||||
-rwxr-xr-x | 2409/CH12/EX12.17/Ex12_17.sce | 37 | ||||
-rwxr-xr-x | 2409/CH12/EX12.18/Ex12_18.sce | 14 | ||||
-rwxr-xr-x | 2409/CH12/EX12.19/Ex12_19.sce | 25 | ||||
-rwxr-xr-x | 2409/CH12/EX12.2/Ex12_2.sce | 14 | ||||
-rwxr-xr-x | 2409/CH12/EX12.20/Ex12_20.sce | 15 | ||||
-rwxr-xr-x | 2409/CH12/EX12.3/Ex12_3.sce | 12 | ||||
-rwxr-xr-x | 2409/CH12/EX12.4/Ex12_4.sce | 16 | ||||
-rwxr-xr-x | 2409/CH12/EX12.5/Ex12_5.sce | 16 | ||||
-rwxr-xr-x | 2409/CH12/EX12.6/Ex12_6.sce | 16 | ||||
-rwxr-xr-x | 2409/CH12/EX12.7/Ex12_7.sce | 19 | ||||
-rwxr-xr-x | 2409/CH12/EX12.8/Ex12_8.sce | 20 | ||||
-rwxr-xr-x | 2409/CH12/EX12.9/Ex12_9.sce | 17 |
20 files changed, 350 insertions, 0 deletions
diff --git a/2409/CH12/EX12.1/Ex12_1.sce b/2409/CH12/EX12.1/Ex12_1.sce new file mode 100755 index 000000000..5d062c76a --- /dev/null +++ b/2409/CH12/EX12.1/Ex12_1.sce @@ -0,0 +1,10 @@ + +//Variable Declaration +P=6 //Transmit power(Watts) +G=48.2 //Antenna Gain(dB) + +//Calculation +EIRP=10*log10(P)+G //Equivalent isotropic radiated power(dB) + +//Result +printf("Hence the Equivalent isotropic radiated power is %.0f dBW",EIRP) diff --git a/2409/CH12/EX12.10/Ex12_10.sce b/2409/CH12/EX12.10/Ex12_10.sce new file mode 100755 index 000000000..fe7aaffde --- /dev/null +++ b/2409/CH12/EX12.10/Ex12_10.sce @@ -0,0 +1,14 @@ + +//Variable Declaration +f=14 //Frequency(GHz) +Ps=-120 //Flux density required to saturate the transponder(dBW/m2) +LOSSES=2 //Propogation Losses(dB) +FSL=207 //Free-space loss(dB) + +//Calculation + +A0=-21.45-20*log10(f) //Effective antenna aperture(dB) +EIRP=Ps+A0+LOSSES+FSL //Equivalent isotropically radiated power(dB) + +//Result +printf("The earth station EIRP required for saturation is %.2f dBW",EIRP) diff --git a/2409/CH12/EX12.11/Ex12_11.sce b/2409/CH12/EX12.11/Ex12_11.sce new file mode 100755 index 000000000..8d0b158bf --- /dev/null +++ b/2409/CH12/EX12.11/Ex12_11.sce @@ -0,0 +1,18 @@ + +//Variable Declaration + +Ps=-91.4 //saturation flux density(dBW/m2) +f=14 //uplink frequency(GHz) +GTR=-6.7 //G/T (dB/k) +BO=11 //Input Back off(dB) +k=-228.6 //Value of k(dB) +RFL=0.6 //receiver feeder loss + +//Calculation + +A0=-21.5-20*log10(f) //Effective antenna aperture(dB) +CNR=Ps+A0-BO+GTR-k-RFL //carrier to noise ratio(dB) + +//Result +disp(A0) +printf("The carrier to noise ratio is %.1f dB",CNR) diff --git a/2409/CH12/EX12.12/Ex12_12.sce b/2409/CH12/EX12.12/Ex12_12.sce new file mode 100755 index 000000000..957e0e604 --- /dev/null +++ b/2409/CH12/EX12.12/Ex12_12.sce @@ -0,0 +1,15 @@ + +//Variable Declaration + +B=36 //Transponder Bandwidth(MHz) +CNR=22 //Carrier to noise ratio(dB) +LOSSES=200 //Total transmission losses(dB) +GTR=31 //Earth station G/T (dB/K) +k=-228.6 //Value of k(dB) + +//Calculation +B=10*log10(B*10**6) //Converting Bandwidth to dB +EIRP=CNR-GTR+LOSSES+k+B //Equivalent isotropically radiated power(dB) + +//Result +printf("Satellite EIRP required is %.0f dB",EIRP) diff --git a/2409/CH12/EX12.13/Ex12_13.sce b/2409/CH12/EX12.13/Ex12_13.sce new file mode 100755 index 000000000..d51dd7747 --- /dev/null +++ b/2409/CH12/EX12.13/Ex12_13.sce @@ -0,0 +1,23 @@ + +//Variable Declaration + +B=36*10**6 //Transponder Bandwidth(Hz) +R=0.2 //Roll off factor +GTR=31 //Earth station G/T(dB/K) +LOSSES=200 //Total transmission losses(dB) +k=-228.6 //Value of k(dB) +BER=10**-5 //Value of Bit error rate +EbN0R=9.6 //Value of Eb/N0 from fig.10.17 +//Calculation + +Rb=2*B/(1+R) //Bit rate(sec^-1) +Rb=10*log10(Rb) //Converting Rb into decibels +CNR=EbN0R+Rb //Carrier to noise ratio(dB) +EIRP=CNR-GTR+LOSSES+k //Equivalent Isotropically radiated power(dBW) + + +//Results +printf("Bit rate that can be accommodated is %.1f dB",Rb) +printf("The EIRP required is %.1f dBW",EIRP) + + diff --git a/2409/CH12/EX12.14/Ex12_14.sce b/2409/CH12/EX12.14/Ex12_14.sce new file mode 100755 index 000000000..a6eb51a74 --- /dev/null +++ b/2409/CH12/EX12.14/Ex12_14.sce @@ -0,0 +1,16 @@ + + +//Variable Declaration + +EIRP=25 //Satellite saturation value(dBW) +BO=6 //Output Backoff loss(dB) +FSL=196 //Free space loss(dB) +DL=1.5 //Downlink losses(dB) +GTR=41 //Earth station G/T(dB/K) +k=-228.6 //Value of k(dB) + +//Calculation +CNR=EIRP-BO+GTR-FSL-DL-k //Carrier to noise ratio(dB) + +//Result +printf("The Carrier to noise density ratio at the earth station is %.1f dB",CNR) diff --git a/2409/CH12/EX12.15/Ex12_15.sce b/2409/CH12/EX12.15/Ex12_15.sce new file mode 100755 index 000000000..bf4188e44 --- /dev/null +++ b/2409/CH12/EX12.15/Ex12_15.sce @@ -0,0 +1,14 @@ + +//Variable Declaration + +EIRP=56 //Equivalent Isotropically radiated power(dBW) +BO=6 //Output Backoff(dB) +TFL=2 //Transmitter feeder loss(dB) +GT=50 //Antenna gain(dB) + +//Calculation +PTWTA=EIRP-GT+TFL //Power output of TWTA(dBW) +PTWTAS=PTWTA+BO //Saturated power output of TWTA(dBW) + +//Result +printf("Power output of the TWTA required for full saturated EIRP is %.f dBW",PTWTAS) diff --git a/2409/CH12/EX12.16/Ex12_16.sce b/2409/CH12/EX12.16/Ex12_16.sce new file mode 100755 index 000000000..8056acc92 --- /dev/null +++ b/2409/CH12/EX12.16/Ex12_16.sce @@ -0,0 +1,19 @@ + + +//Variable Declaration + +alpha=1.9 //Rain attenuation(dB) +CNR=20 //Downlink carrier to noise ratio(dB) +Tn=400 //Effective Noise temperature(Kelvin) +Ta=280 //Reference temperature(Kelvin) + +//Calculation +alpha1=10**(alpha/10) //Converting alpha to ratio +Trn=Ta*(1-1/alpha1) //Equivalent noise temperature of rain(kelvin) +Ts=Tn+Trn //New system noise temperature +delp=10*log10(Ts/Tn) //Decibel increase in noise power +CNRN=CNR-delp-alpha //Value below which CNR falls(dB) + + +//Result +printf("The value below which C/N falls for 0.1 percent of time is %.2f dB",CNRN) diff --git a/2409/CH12/EX12.17/Ex12_17.sce b/2409/CH12/EX12.17/Ex12_17.sce new file mode 100755 index 000000000..93df132f7 --- /dev/null +++ b/2409/CH12/EX12.17/Ex12_17.sce @@ -0,0 +1,37 @@ + + +//Variable Declaration + +CNR=17.4 //Clear sky input C/N (dB) +T=10 //Threshold level for FM etector(dB) +Ta=272 //Value of Ta(Kelvin) +Tscs=544 //Value of Tscs(Kelvin) + +//Calculation + +TM=CNR-T //Threshold margin at FM detector(dB) +CNR=10**(CNR/10) //Converting CNR to ratio +NCR=1/CNR + +function [y]=f(A) + y=0.1-NCR*(A+(A-1)*Ta/Tscs) +endfunction +A=fsolve(2,f) + +A=10*log10(A) //Converting A into decibels +A=round(A) + +// Getting the value of probablity of exceeding A from the curve + +if (A==6) then + P=2.5*10**-4 +else + printf("error") +end +Av=100*(1-P) //Availability(percentage) + +//Result + +printf("The time system stays above threshold is %.3f percentage",Av) + + diff --git a/2409/CH12/EX12.18/Ex12_18.sce b/2409/CH12/EX12.18/Ex12_18.sce new file mode 100755 index 000000000..156db5e5f --- /dev/null +++ b/2409/CH12/EX12.18/Ex12_18.sce @@ -0,0 +1,14 @@ + +//Variable Declaration + +Nu=100 //Noise spectral density for uplink(dBHz) +Nd=87 //Noise spectral density for downlink(dBHz) + +//Calculation + +N0CR=10**(-Nu/10)+10**(-Nd/10) //Noise to carrier ratio +CNR=-10*log10(N0CR) //Combined c/N0 ratio(dBHz) + +//Result +printf("The combined carrier to noise ratio is %.2f dBHz",CNR) + diff --git a/2409/CH12/EX12.19/Ex12_19.sce b/2409/CH12/EX12.19/Ex12_19.sce new file mode 100755 index 000000000..9915adb01 --- /dev/null +++ b/2409/CH12/EX12.19/Ex12_19.sce @@ -0,0 +1,25 @@ + +//Variable declaration +//For uplink +Ps=-67.5 //Saturation flux density(dB) +A0=-37 //Antenna aperture at 6GHz(dB) +IBO=-11 //Input Backoff(dB) +GTRs=-11.6 //Satellite saturation G/T (dB) +k=-228.6 //Value of k(dB) + +//For Downlink +EIRP=26.6 //Satellite EIRP(dB) +OBO=-6 //output Backoff(dB) +FSL=-196.7 //Free Space loss(dB) +GTRe=40.7 //Earth station G/T(dB) + +//Calculation +CNRu=Ps+A0+IBO+GTRs-k //Carrier to noise ratio for uplink(dB) +CNRd=EIRP+OBO+FSL+GTRe-k//Carrier to noise ratio for downlink(dB) +N0CR=10**(-CNRu/10)+10**(-CNRd/10) //Noise to carrier ratio +CNR=-10*log10(N0CR) //Combined c/N0 ratio(dBHz) + +//results +printf("The Carrier to noise ratio for uplink is %.2f dB",CNRu) +printf("The Carrier to noise ratio for downlink is %.2f dB",CNRd) +printf("The combined carrier to noise ratio is %.2f dBHz",CNR) diff --git a/2409/CH12/EX12.2/Ex12_2.sce b/2409/CH12/EX12.2/Ex12_2.sce new file mode 100755 index 000000000..b74445b0b --- /dev/null +++ b/2409/CH12/EX12.2/Ex12_2.sce @@ -0,0 +1,14 @@ + +//Variable Declaration + +D=3 //Antenna size(m) +f=12 //Operating Frequency(GHz) +n=0.55 //Aperture efficiency + +//Calculation + +G=n*(10.472*f*D)**2 //Antenna Gain +G=10*log10(G) //Converting Antenna gain to dB + +//Result +printf("The Antenna gain with given parameters is %.1f dB", G) diff --git a/2409/CH12/EX12.20/Ex12_20.sce b/2409/CH12/EX12.20/Ex12_20.sce new file mode 100755 index 000000000..696184459 --- /dev/null +++ b/2409/CH12/EX12.20/Ex12_20.sce @@ -0,0 +1,15 @@ + +//Variable Declaration + +CNRu=23 //carrier to noise ratio for uplink(dB) +CNRd=20 //carrier to noise ratio for downlink(dB) +CNRm=24 //carrier to noise ratio for intermodulation(dB) + +//Calculation + +NCR=10**(-CNRu/10)+10**(-CNRd/10)+10**(-CNRm/10) //Combined Noise to carrier ratio +CNR=-10*log10(NCR) //Combined carrier to noise ratio(dB) + +//Result +printf("The combined carrier to noise ratio is %.2f dB",CNR) + diff --git a/2409/CH12/EX12.3/Ex12_3.sce b/2409/CH12/EX12.3/Ex12_3.sce new file mode 100755 index 000000000..99772454e --- /dev/null +++ b/2409/CH12/EX12.3/Ex12_3.sce @@ -0,0 +1,12 @@ + +//Variable Declaration +r=42000 //Range between ground station and satellite +f=6000 //Frequency(MHz) + +//Calculation + +FSL=32.4+20*log10(r)+20*log10(f) //Free space loss(dB) + +//Result +printf("The free space loss at given frequency is %.1f dB", FSL) + diff --git a/2409/CH12/EX12.4/Ex12_4.sce b/2409/CH12/EX12.4/Ex12_4.sce new file mode 100755 index 000000000..f969d10ee --- /dev/null +++ b/2409/CH12/EX12.4/Ex12_4.sce @@ -0,0 +1,16 @@ + +//Variable Declaration +FSL=207 //Free space loss(dB) +RFL=1.5 //receiver feeder loss(dB) +AA=0.5 //Atmospheric Absorption loss(dB) +AML=0.5 //Antenna Alignment loss(dB) + +//Calculation + +LOSSES=FSL+RFL+AA+AML //Total link loss (dB) + +//Results + +printf("The total link loss is %.1f dB", LOSSES) + + diff --git a/2409/CH12/EX12.5/Ex12_5.sce b/2409/CH12/EX12.5/Ex12_5.sce new file mode 100755 index 000000000..754b4a522 --- /dev/null +++ b/2409/CH12/EX12.5/Ex12_5.sce @@ -0,0 +1,16 @@ + +//Variable Declaration + +TAn=35 // Antenna Noise Temperature(Kelvin) +TRn=100 // Receiver Noise Temperature(Kelvin) +k=1.38*10**-23 //Boltzman constant(joules) +B=36*10**6 //Bandwidth + +//Calculation +N0=(TAn+TRn)*k //noise power density(10**-21 joules) +PN=N0*B/10**-12 //Noise power for given bandwidth(picoWatts) + + +//Results +printf("The noise Power density is %.2e Joules",N0) +printf("The noise power for given bandwidth is %.3f pW",PN) diff --git a/2409/CH12/EX12.6/Ex12_6.sce b/2409/CH12/EX12.6/Ex12_6.sce new file mode 100755 index 000000000..58f2e6815 --- /dev/null +++ b/2409/CH12/EX12.6/Ex12_6.sce @@ -0,0 +1,16 @@ +//Variable Declaration + +TRn=12 //Receiver Noise figure(dB) +G=40 //Gain of LNA(dB) +T0=120 //Noise temperature(Kelvin) + +//Calculation + +F=10**(TRn/(10)) //Converting noise power to ratio +Te=(F-1)*290 //Noise Temperature of the amplifier +G=10**(G/10) //Converting Gain of LNA to ratio +Tn=T0+Te/G //Overall Noise Temperature(Kelvin) + + +//Result +printf("The overall noise temperature is %.2f Kelvin", Tn) diff --git a/2409/CH12/EX12.7/Ex12_7.sce b/2409/CH12/EX12.7/Ex12_7.sce new file mode 100755 index 000000000..8537f2f4c --- /dev/null +++ b/2409/CH12/EX12.7/Ex12_7.sce @@ -0,0 +1,19 @@ + +//Variable Declaration + +Tant=35 //Antenna noise temperature(kelvin) +Te1=150 //Receiver noise temperature(kelvin) +L=5 //Cable Loss (dB) +T0=290 +G1=10**5 //LNA Gain +F=12 //Receiver Noise figure(dB) + +//Calculation + +L=10**(L/10) //Converting L into ratio +F=10**(F/10) //Converting F into ratio +Ts=Tant+Te1+(L-1)*T0/G1+L*(F-1)*T0/G1 //Noise Temperature referred to the input(Kelvin) + +//Result +printf("The noise temperature referred to the input is %.0f Kelvini",Ts) + diff --git a/2409/CH12/EX12.8/Ex12_8.sce b/2409/CH12/EX12.8/Ex12_8.sce new file mode 100755 index 000000000..fc43077db --- /dev/null +++ b/2409/CH12/EX12.8/Ex12_8.sce @@ -0,0 +1,20 @@ + +//Variable Declaration + +Tant=35 //Antenna noise temperature(kelvin) +Te1=150 //Receiver noise temperature(kelvin) +L=5 //Cable Loss (dB) +T0=290 +G1=10**5 //LNA Gain +F=12 //Receiver Noise figure(dB) + +//Calculation + +L=10**(L/10) //Converting L into ratio +F=10**(F/10) //Converting F into ratio +Ts=Tant+(L-1)*T0+L*Te1+L*(F-1)*T0/G1 //Noise Temperature referred to the input(Kelvin) + + +//Result +printf("The noise temperature referred to the input is %.0f Kelvin",Ts) + diff --git a/2409/CH12/EX12.9/Ex12_9.sce b/2409/CH12/EX12.9/Ex12_9.sce new file mode 100755 index 000000000..1bf734121 --- /dev/null +++ b/2409/CH12/EX12.9/Ex12_9.sce @@ -0,0 +1,17 @@ +//Variable Declaration + +FSL=206 //Free space loss(dB) +APL=1 //Antenna Pointing loss(dB) +AAL=2 //Atmospheric Absorption loss(dB) +RFL=1 //Receiver feeder loss(dB) +EIRP=48 //Equivalent isotropically radiated power(dBW) +f=12 //Frequency(GHz) +GTR=19.5 //G/T ratio(dB/K) +k=-228.60 //Value of k(dB) + +//Calculation +LOSSES=FSL+APL+AAL+RFL //Total loss(dB) +CNR=EIRP+GTR-LOSSES-k //Carrier to noise ratio(dBHz) + +//Result +printf("The carrier to noise ratio is %.2f dB",CNR) |