.MCAD 304010000 1 0 127 0 .CMD PLOTFORMAT 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 21 15 0 0 3 .CMD FORMAT rd=d ct=10 im=i et=3 zt=15 pr=3 mass length time charge temperature tr=0 vm=36044806 .CMD SET ORIGIN 0 .CMD SET TOL 0.001000000000000 .CMD SET PRNCOLWIDTH 8 .CMD SET PRNPRECISION 4 .CMD PRINT_SETUP 1.200000 0.000000 0.000000 0.000000 0 .CMD HEADER_FOOTER 1 1 *empty* *empty* *empty* 0 1 *empty* *empty* *empty* .CMD HEADER_FOOTER_FONT fontID=14 family=Arial points=10 bold=0 italic=0 underline=0 colrid=1034436008 .CMD HEADER_FOOTER_FONT fontID=15 family=Arial points=10 bold=0 italic=0 underline=0 colrid=1034436008 .CMD DEFAULT_TEXT_PARPROPS 0 0 0 .CMD DEFINE_FONTSTYLE_NAME fontID=0 name=Variables .CMD DEFINE_FONTSTYLE_NAME fontID=1 name=Constants .CMD DEFINE_FONTSTYLE_NAME fontID=2 name=Text .CMD DEFINE_FONTSTYLE_NAME fontID=4 name=User^1 .CMD DEFINE_FONTSTYLE_NAME fontID=5 name=User^2 .CMD DEFINE_FONTSTYLE_NAME fontID=6 name=User^3 .CMD DEFINE_FONTSTYLE_NAME fontID=7 name=User^4 .CMD DEFINE_FONTSTYLE_NAME fontID=8 name=User^5 .CMD DEFINE_FONTSTYLE_NAME fontID=9 name=User^6 .CMD DEFINE_FONTSTYLE_NAME fontID=10 name=User^7 .CMD DEFINE_FONTSTYLE fontID=0 family=Times^New^Roman points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=1 family=Times^New^Roman points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=2 family=Arial points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=4 family=Arial points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=5 family=Courier^New points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=6 family=System points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=7 family=Script points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=8 family=Roman points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=9 family=Modern points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD DEFINE_FONTSTYLE fontID=10 family=Times^New^Roman points=10 bold=0 italic=0 underline=0 colrid=-1 .CMD UNITS U=1 .CMD DIMENSIONS_ANALYSIS 0 0 .CMD COLORTAB_ENTRY 0 0 0 .CMD COLORTAB_ENTRY 128 0 0 .CMD COLORTAB_ENTRY 0 128 0 .CMD COLORTAB_ENTRY 128 128 0 .CMD COLORTAB_ENTRY 0 0 128 .CMD COLORTAB_ENTRY 128 0 128 .CMD COLORTAB_ENTRY 0 128 128 .CMD COLORTAB_ENTRY 128 128 128 .CMD COLORTAB_ENTRY 192 192 192 .CMD COLORTAB_ENTRY 255 0 0 .CMD COLORTAB_ENTRY 0 255 0 .CMD COLORTAB_ENTRY 255 255 0 .CMD COLORTAB_ENTRY 0 0 255 .CMD COLORTAB_ENTRY 255 0 255 .CMD COLORTAB_ENTRY 0 255 255 .CMD COLORTAB_ENTRY 255 255 255 .CMD COLORTAB_ENTRY 164 200 240 .TXT 5 1 1 0 0 Cg a73.000000,73.000000,217 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard File Name: laplace.mcd This program calculates Signal to Quantization Noise Ratio for input signal with Laplacian density without and with mu-law compandor. The input samples and the quantization errors are plotted.} .EQN 11 0 65 0 0 {0:k}NAME:0;7 .EQN 0 8 66 0 0 ({0:sigma}NAME)[({0:k}NAME):\((10)^(-10*({0:k}NAME)/(10))) .EQN 5 -8 2 0 0 {0:norun}NAME:100 .EQN 0 11 3 0 0 {0:mp}NAME:5 .EQN 0 7 4 0 0 {0:j}NAME:1;{0:norun}NAME .TXT 0 11 5 0 0 Cg a44.000000,44.000000,48 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard norun is the number of run, mp is the peak value} .EQN 4 -29 59 0 0 {0:j}NAME:1;{0:norun}NAME .EQN 0 12 70 0 0 ({0:m}NAME)[({0:j}NAME):{0:rnd}NAME(2*{0:mp}NAME)-{0:mp}NAME .EQN 5 -12 71 0 0 ({0:lap}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:m}NAME)[({0:j}NAME)ò0,-((({0:sigma}NAME)[({0:k}NAME))/(\(2)))*{0:ln}NAME({0:mp}NAME-({0:m}NAME)[({0:j}NAME)),(({0:sigma}NAME)[({0:k}NAME))/(\(2))*{0:ln}NAME({0:mp}NAME+({0:m}NAME)[({0:j}NAME))) .EQN 5 0 8 0 0 {0:n}NAME:8 .TXT 0 8 9 0 0 Cg a65.000000,65.000000,34 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard n is the number of bits per sample} .EQN 4 -8 10 0 0 {0:L}NAME:(2)^({0:n}NAME) .TXT 0 8 11 0 0 Cg a65.000000,65.000000,25 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard L is the number of levels} .EQN 4 -8 12 0 0 {0:S}NAME:2*({0:mp}NAME)/({0:L}NAME) .TXT 0 10 13 0 0 Cg a63.000000,63.000000,18 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard S is the step size} .EQN 4 -10 63 0 0 ({0:lap}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)>{0:mp}NAME,{0:mp}NAME,({0:lap}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 0 26 64 0 0 ({0:lap}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)<-{0:mp}NAME,-{0:mp}NAME,({0:lap}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 7 -26 14 0 0 ({0:e}NAME)[({0:k}NAME,{0:j}NAME):{0:mod}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)+{0:mp}NAME,{0:S}NAME) .TXT 0 19 15 0 0 Cg a54.000000,54.000000,1 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard } .EQN 5 -19 16 0 0 ({0:e}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)>({0:S}NAME)/(2),({0:e}NAME)[({0:k}NAME,{0:j}NAME)-{0:S}NAME,({0:e}NAME)[({0:k}NAME,{0:j}NAME)) .TXT 1 23 17 0 0 Cg a54.000000,54.000000,36 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard ej are samples of quantization error} .EQN 5 -23 18 0 0 ({0:sqe}NAME)[({0:k}NAME,{0:j}NAME):({0:e}NAME)[({0:k}NAME,{0:j}NAME)*({0:e}NAME)[({0:k}NAME,{0:j}NAME) .EQN 5 0 19 0 0 ({0:mse}NAME)[({0:k}NAME):((1)/({0:norun}NAME))*{0:j}NAME$({0:sqe}NAME)[({0:k}NAME,{0:j}NAME) .TXT 0 22 20 0 0 Cg a51.000000,51.000000,41 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard mse is the mean square quantization error} .EQN 7 -22 21 0 0 ({0:mss}NAME)[({0:k}NAME):((1)/({0:norun}NAME))*{0:j}NAME$({0:lap}NAME)[({0:k}NAME,{0:j}NAME)*({0:lap}NAME)[({0:k}NAME,{0:j}NAME) .TXT 0 23 22 0 0 Cg a50.000000,50.000000,42 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard mss is the mean square value of the signal} .EQN 7 -23 23 0 0 ({0:SNRo}NAME)[({0:k}NAME):(({0:mss}NAME)[({0:k}NAME))/(({0:mse}NAME)[({0:k}NAME)) .TXT 0 17 24 0 0 Cg a56.000000,56.000000,64 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard SNRo is the signal to quantization noise ratio without compandor} .EQN 7 -17 25 0 0 ({0:dB}NAME)[({0:k}NAME):10*{0:log}NAME(({0:SNRo}NAME)[({0:k}NAME)) .TXT 0 17 26 0 0 Cg a56.000000,56.000000,55 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard dB is the signal to quantization noise ratio in decibel} .EQN 4 -17 125 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:lap}NAME)[(0,{0:j}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&{0:j}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 55 19 10 0 3 .EQN 40 2 127 0 0 {0:WRITE}NAME({0:output1}NAME):({0:lap}NAME)[(0,{0:j}NAME) .EQN 11 -2 30 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:e}NAME)[(0,{0:j}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&{0:j}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 54 15 10 0 3 .EQN 23 1 31 0 0 {0:mu}NAME:255 .TXT 0 10 32 0 0 Cg a57.000000,57.000000,43 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard mu is the parameter in the mu-law compandor} .EQN 9 -11 33 0 0 ({0:lapc}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)>0,({0:ln}NAME(1+{0:mu}NAME*(({0:lap}NAME)[({0:k}NAME,{0:j}NAME))/({0:mp}NAME)))/({0:ln}NAME(1+{0:mu}NAME)),-((({0:ln}NAME(1-{0:mu}NAME*(({0:lap}NAME)[({0:k}NAME,{0:j}NAME) )/({0:mp}NAME)))/({0:ln}NAME(1+{0:mu}NAME))))) .EQN 5 0 34 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:lapc}NAME)[(0,{0:j}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&{0:j}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 51 15 10 0 3 .EQN 24 1 35 0 0 {0:SA}NAME:(2)/((2)^({0:n}NAME)) .EQN 0 10 36 0 0 ({0:f}NAME)[({0:k}NAME,{0:j}NAME):{0:mod}NAME(({0:lapc}NAME)[({0:k}NAME,{0:j}NAME),{0:SA}NAME) .EQN 0 16 37 0 0 ({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME):({0:lapc}NAME)[({0:k}NAME,{0:j}NAME)-({0:f}NAME)[({0:k}NAME,{0:j}NAME) .EQN 5 -25 38 0 0 ({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:f}NAME)[({0:k}NAME,{0:j}NAME)ò({0:SA}NAME)/(2),({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME)+{0:SA}NAME,({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 7 0 39 0 0 ({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:f}NAME)[({0:k}NAME,{0:j}NAME)ó-(({0:SA}NAME)/(2)),({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME)-{0:SA}NAME,({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 7 0 40 0 0 ({0:qn}NAME)[({0:k}NAME,{0:j}NAME):(({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME))/({0:SA}NAME) .EQN 6 0 41 0 0 ({0:qn}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:qn}NAME)[({0:k}NAME,{0:j}NAME)>((2)^({0:n}NAME-1)-1),(2)^({0:n}NAME-1)-1,({0:qn}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 5 -1 42 0 0 ({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME):{0:SA}NAME*({0:qn}NAME)[({0:k}NAME,{0:j}NAME) .EQN 5 0 43 0 0 ({0:qx}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:lap}NAME)[({0:k}NAME,{0:j}NAME)ò0,({0:mp}NAME)/({0:mu}NAME)*({0:exp}NAME(({0:qlevel}NAME)[({0:k}NAME,{0:j}NAME)*{0:ln}NAME(1+{0:mu}NAME))-1),-(({0:mp}NAME)/({0:mu}NAME))*({0:exp}NAME(-({0:qlevel}NAME)[( {0:k}NAME,{0:j}NAME)*{0:ln}NAME(1+{0:mu}NAME))-1)) .EQN 6 0 44 0 0 ({0:qn}NAME)[({0:k}NAME,{0:j}NAME):{0:if}NAME(({0:qn}NAME)[({0:k}NAME,{0:j}NAME)<(-(2)^({0:n}NAME-1)+1),-(2)^({0:n}NAME-1)+1,({0:qn}NAME)[({0:k}NAME,{0:j}NAME)) .EQN 27 0 45 0 0 ({0:ec}NAME)[({0:k}NAME,{0:j}NAME):({0:lap}NAME)[({0:k}NAME,{0:j}NAME)-({0:qx}NAME)[({0:k}NAME,{0:j}NAME) .EQN 2 -1 46 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:ec}NAME)[(0,{0:j}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&{0:j}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 56 15 10 0 3 .EQN 24 1 47 0 0 ({0:sqec}NAME)[({0:k}NAME,{0:j}NAME):({0:ec}NAME)[({0:k}NAME,{0:j}NAME)*({0:ec}NAME)[({0:k}NAME,{0:j}NAME) .EQN 7 0 48 0 0 ({0:msec}NAME)[({0:k}NAME):((1)/({0:norun}NAME))*{0:j}NAME$({0:sqec}NAME)[({0:k}NAME,{0:j}NAME) .EQN 7 0 49 0 0 ({0:mssc}NAME)[({0:k}NAME):((1)/({0:norun}NAME))*{0:j}NAME$({0:lapc}NAME)[({0:k}NAME,{0:j}NAME)*({0:lapc}NAME)[({0:k}NAME,{0:j}NAME) .EQN 6 1 51 0 0 ({0:SNRoc}NAME)[({0:k}NAME):(({0:mss}NAME)[({0:k}NAME))/(({0:msec}NAME)[({0:k}NAME)) .TXT 1 16 52 0 0 Cg a55.000000,55.000000,62 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard SNRoc is the signal to quantization noise ratio with compandor} .EQN 6 -16 53 0 0 ({0:dBc}NAME)[({0:k}NAME):10*{0:log}NAME(({0:SNRoc}NAME)[({0:k}NAME)) .TXT 0 18 54 0 0 Cg a53.000000,53.000000,66 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard dBc is the signal to quantization noise ratio with compandor in dB} .EQN 18 -17 56 0 0 {0:dBc}NAME={0}?_n_u_l_l_ .EQN 49 2 67 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:dBc}NAME)[({0:k}NAME),({0:dB}NAME)[({0:k}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&-10*{0:k}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 42 30 10 0 3 .TXT 41 -4 80 0 0 Cg a84.125000,84.125000,423 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard Output signal-to-quantization noise ratio when optimum compandor is used instead of mu-law\par compandor. The optimum compandor expression is obtained by y = mp integral 2f(m) dm,\par which is given by y = mp (1-exp(-(sqrt(2)/sigma m)m)). After the compandor, the pdf of the\par signal becomes uniform, the very same signal we started. The signal to quantization noise\par ratio now is independent of the variance of the input signal. } .EQN 14 0 106 0 0 ({0:m}NAME)[({0:j}NAME):2*({0:m}NAME)[({0:j}NAME) .EQN 5 0 107 0 0 ({0:eoc}NAME)[({0:j}NAME):{0:mod}NAME(({0:m}NAME)[({0:j}NAME)+{0:mp}NAME,{0:S}NAME) .TXT 0 22 117 0 0 Cg a62.125000,62.125000,52 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard eoc is the quantization error for optimum compandor.} .EQN 5 -22 108 0 0 ({0:eoc}NAME)[({0:j}NAME):{0:if}NAME(({0:eoc}NAME)[({0:j}NAME)>({0:S}NAME)/(2),({0:eoc}NAME)[({0:j}NAME)-{0:S}NAME,({0:eoc}NAME)[({0:j}NAME)) .EQN 6 0 109 0 0 ({0:sqeoc}NAME)[({0:j}NAME):({0:eoc}NAME)[({0:j}NAME)*({0:eoc}NAME)[({0:j}NAME) .TXT 0 19 119 0 0 Cg a65.125000,65.125000,68 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard sqeoc is the square of the quantization error for optimum compandor.} .EQN 7 -20 110 0 0 {0:mseoc}NAME:(1)/({0:norun}NAME)*((1,{0:norun}NAME,{0:j}NAME,({0:sqeoc}NAME)[({0:j}NAME)){64}) .TXT 0 27 120 0 0 Cg a58.125000,58.125000,53 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard mseoc is the mean square error for optimum compandor.} .EQN 9 -27 111 0 0 {0:mssoc}NAME:(1)/({0:norun}NAME)*((1,{0:norun}NAME,{0:j}NAME,({0:m}NAME)[({0:j}NAME)*({0:m}NAME)[({0:j}NAME)){64}) .TXT 0 26 121 0 0 Cg a59.125000,59.125000,42 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard mssoc is the average power of the message. } .EQN 7 -26 112 0 0 {0:SNRooc}NAME:({0:mssoc}NAME)/({0:mseoc}NAME) .EQN 0 18 113 0 0 {0:SNRooc}NAME={0}?_n_u_l_l_ .TXT 0 22 122 0 0 Cg a45.125000,45.125000,40 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard SNRooc is the SNR for optimum compandor.} .EQN 5 -40 114 0 0 {0:dBooc}NAME:10*{0:log}NAME({0:SNRooc}NAME) .EQN 0 24 115 0 0 {0:dBooc}NAME={0}?_n_u_l_l_ .TXT 0 18 123 0 0 Cg a43.125000,43.125000,45 {\rtf\ansi \deff0{\colortbl;\red0\green0\blue0;}{\fonttbl{\f0\fcharset0 \fnil Arial;}}\plain\cf1\fs20 \pard dBooc is the SNR in dB for optimum \par compandor.} .EQN 4 -42 116 0 0 ({0:dBooc}NAME)[({0:k}NAME):{0:dBooc}NAME .EQN 25 1 124 0 0 &&(_n_u_l_l_&_n_u_l_l_)&({0:dBc}NAME)[({0:k}NAME),({0:dB}NAME)[({0:k}NAME),({0:dBooc}NAME)[({0:k}NAME)@&&(_n_u_l_l_&_n_u_l_l_)&-10*{0:k}NAME 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 NO-TRACE-STRING 0 2 1 0 1 1 NO-TRACE-STRING 0 3 2 0 1 1 NO-TRACE-STRING 0 4 3 0 1 1 NO-TRACE-STRING 0 1 4 0 1 1 NO-TRACE-STRING 0 2 5 0 1 1 NO-TRACE-STRING 0 3 6 0 1 1 NO-TRACE-STRING 0 4 0 0 1 1 NO-TRACE-STRING 0 1 1 0 1 1 NO-TRACE-STRING 0 2 2 0 1 1 NO-TRACE-STRING 0 3 3 0 1 1 NO-TRACE-STRING 0 4 4 0 1 1 NO-TRACE-STRING 0 1 5 0 1 1 NO-TRACE-STRING 0 2 6 0 1 1 NO-TRACE-STRING 0 3 0 0 1 1 NO-TRACE-STRING 0 4 1 0 1 1 NO-TRACE-STRING 0 1 1 42 30 10 0 3