summaryrefslogtreecommitdiff
path: root/Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb')
-rw-r--r--Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb134
1 files changed, 134 insertions, 0 deletions
diff --git a/Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb b/Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb
new file mode 100644
index 0000000..c9212e4
--- /dev/null
+++ b/Modern_Communication_Circuits_by_J_R_Smith/8-Phase_Locked_Loops.ipynb
@@ -0,0 +1,134 @@
+{
+"cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 8: Phase Locked Loops"
+ ]
+ },
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.1: PLL_Ex_8_1.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"//Chapter 8:Linear model of phase locked loop\n",
+"//example 8.1 page no 314\n",
+"//given\n",
+"fo=1*10^6//output frequency\n",
+"fr=25*10^3//reference frequency\n",
+"N=fo/fr\n",
+"Kd=2//phase detector gain factor\n",
+"Ko=100//VCO gain factor\n",
+"thetao=(2*100*2*%pi)//output phase\n",
+"s=poly(0,'s')\n",
+"thetar=s+(2*100*2*%pi)/N//input phase\n",
+"Tf=thetao/thetar\n",
+"disp(Tf,'the closed loop transfer function is ')\n",
+"Kv=Kd*Ko/N//bandwidth\n",
+"mprintf('the synthesizer bandwidth will be %d Hz',Kv)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.2: PLL_Ex_8_2.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"//Chapter 8:Linear model of phase locked loop\n",
+"//example 8.2 page no 316\n",
+"//given\n",
+"zeta=0.707//damping ratio for butterworth filter\n",
+"Kv=10*%pi//bandwidth\n",
+"wL=Kv*(2*zeta)^2//low pass filter bandwidth\n",
+"wn=sqrt(Kv*wL)//bandwidth of closed loop system \n",
+"tr=2.2/wn//rise time\n",
+"mprintf('low pass filter bandwidth is %f rad/s \n bandwidth of closed loop system is %f rad/s \n the system rise time is %3.2e s',wL,wn,tr)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.4: PLL_Ex_8_4.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"//Chapter 8:Linear model of phase locked loop\n",
+"//example 8.6 page no 349\n",
+"//given\n",
+"//The VCO is designed to oscillate at 100kHz\n",
+"R1=10.8*10^3\n",
+"R2=10.8*10^3\n",
+"C=1*10^-9\n",
+"N=2//order of filter\n",
+"fmin=(R2*(C+32*10^-12))^-1//minimum frequency\n",
+"fmax=fmin+(R1*(C+32*10^-12))^-1//maximum frequency\n",
+"VDD=9//regulated power supply\n",
+"Kvco=(2*%pi*(fmax-fmin))/(VDD-2)\n",
+"Kv=Kvco*(VDD/%pi)/N\n",
+"zeta=0.707//damping ratio for butterworth filter\n",
+"wL=Kv*(2*zeta)^2//low pass filter bandwidth\n",
+"wn=sqrt(Kv*wL)//bandwidth of closed loop system \n",
+"mprintf('low pass filter bandwidth is %3.2e rad/s \n bandwidth of closed loop system is %3.2e rad/s',wL,wn)\n",
+"thetao=(10.6*10^9)//output phase\n",
+"s=poly(0,'s')\n",
+"thetar=s^2+s*2.3*10^4+2.66*10^8//input phase\n",
+"Tf=thetao/thetar\n",
+"disp(Tf,'the closed loop transfer function is ')"
+ ]
+ }
+],
+"metadata": {
+ "kernelspec": {
+ "display_name": "Scilab",
+ "language": "scilab",
+ "name": "scilab"
+ },
+ "language_info": {
+ "file_extension": ".sce",
+ "help_links": [
+ {
+ "text": "MetaKernel Magics",
+ "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md"
+ }
+ ],
+ "mimetype": "text/x-octave",
+ "name": "scilab",
+ "version": "0.7.1"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}