⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sw.mp

📁 BOC调制的相关源码
💻 MP
📖 第 1 页 / 共 3 页
字号:
                                            4-bit samples\end{tabular} etex, z8);
label.bot(btex \small\begin{tabular}{c} Bandpass filter\\ $f_{\text{center}} = 47.74$\,MHz\\ 
                                                         $3\,\text{dB BW} \approx 6.0\,$MHz\end{tabular} etex, z7);
label.bot(btex \small\begin{tabular}{c} Sampled signal\\to be processed\\IF = 9.548\,MHz\end{tabular} etex, z10);
label.bot(btex \small\begin{tabular}{c} Sampling\\ clock\end{tabular} etex,.5[z11,z12]);
label.lft(btex \small\begin{tabular}{c} TCXO\\ $f=10.00$\,MHz\end{tabular} etex, z15);
label.bot(btex \small\begin{tabular}{c} Bandpass filter\\ 
                $f_{\text{center}} = 47.74$\,MHz\\$3\,\text{dB BW}\approx 18\,\text{MHz}$\end{tabular} etex, z5);
label.bot(btex \small\begin{tabular}{c} PLL output\\ 
                       $f = 1\,527.68$\,MHz\\ @ 7\,dBm\end{tabular} etex, z14);

label(btex $\bigotimes$ etex, z4);
label(btex \framebox{$\div 40$} etex,z12);
label(btex $\sim $ etex, z15);

path a, b;
a = fullcircle scaled .4u; 
b = a shifted (2.5u,-.5u);
draw b;
path p[];
p1 = (-1u,-1.5u)--(2u,0)--(-1u,1.5u)--(-1u,-1.5u);
p2 = p1 scaled 0.2 shifted (2.5u,3u);
draw p2;
p3 = p1 scaled 0.2 shifted (7.5u,3u);
draw p3;
p4 = p1 scaled 0.15 rotated -90 shifted (0,5u);
draw p4;

label(btex \framebox{BPF} etex,z5);
label(btex \framebox{BPF} etex,z7);
label(btex \framebox{ADC} etex,z8);
label(btex \framebox{BPF} etex, z2);
label(btex \framebox{PLL} etex, z14);
draw z0--z1+(0,0.15u);
draw z0--(.5u,3u); Arrow((.4u,3u),0);
draw (1.5u,3u)--(2.3u,3u); Arrow((2.1u,3u),0);
draw (2.9u,3u)--(4.3u,3u); Arrow((4.1u,3u),0);
draw (4.5u,-.28u)--(4.5u,2.8u); Arrow((4.5u,2.6u),90);
draw (2.7u,-.5u)--(4u,-.5u); Arrow((3.9u,-.5u),0);
draw z13--(7.5u,0); Arrow((7.4u,0),0);
draw z11--(11u,2.7u); Arrow((11u,2.6u),90);
draw (8.4u,0)--z11;
draw (4.65u,3u)--(5.6u,3u); Arrow((5.35u,3u),0);
draw (6.4u,3u)--(7.3u,3u); Arrow((7.1u,3u),0);
draw (7.9u,3u)--(8.5u,3u); Arrow((8.4u,3u),0);
draw (9.4u,3u)--(10.5u,3u); Arrow((10.3u,3u),0);
draw (11.5u,3u)---z9;
draw z9--z10;  Arrow(z10,-90);
endfig;

beginfig(9); % Comparison of bandpass filters, Fig 4.3
z0 = (0,0);
z1 = (9u,0);
z2 = (0,6u);
z3 = (0,4.5u);
z4 = (0,4.1u);
z5 = (0,3.3u);
z6 = (3u,0);
z7 = (3u,4.5u);
z8 = (6u,4.5u);
z9 = (6u,0);
z10 = (4.5u,4.1u);
z11 = (3u,3.3u);
z12 = (6u,3.3u);
draw z0--z1;
draw z0--z2;
draw z5--(3u,3.3u);
draw z4--z10;
draw z3--z7;
pickup pencircle scaled 1pt;
draw z6--z7--z8--z9;
pickup pencircle scaled .7pt;
label.rt(btex Insertion loss etex, .5[z3,z4]);
label.lft(btex $0$\,dB etex,z3);
label.lft(btex $-1$\,dB etex,z4);
label.lft(btex $-3$\,dB etex,z5); 
label.urt(btex Ideal filter etex, z8);
label.bot(btex $f_{\text{center}}$ etex, (4.7u,0));
draw (0.5u,0.6u)..(1.5u,1.1u)..z11..(3.2u,3.8u)..z10..(5.8u,3.8u)..z12..(7.5u,1.1u)..(8.5u,0.6u) dashed evenly; 
label.rt(btex Less frequency selective etex, (7.5u,1u));
draw (1.8u,0.3u)..(2.3u,.8u)..z11..(3.2u,3.85u)..z10..(5.8u,3.85u)..z12..(6.7u,.8u)..(7.2u,0.3u) 
         dashed evenly scaled 2; 
label.rt(btex More frequency selective etex, (7.2u,.3u));
endfig;

beginfig(10); % Fig 3.9 Viterbi convolutional coding scheme
z0 = (1.5u,0);
z1 = (3u,0);
z2 = (4.5u,0);
z3 = (6u,0);
z4 = (7.5u,0);
z5 = (9u,0);
z6 = (10.5u,0);
z7 = (1.5u,3u);
z8 = (3u,3u);
z9 = (4.5u,3u);
z10 = (6u,3u);
z11 = (7.5u,3u);
z12 = (9u,3u);
z13 = (10.5u,3u);
z14 = (2.25u,1.5u);
z15 = (3.75u,1.5u);
z16 = (5.25u,1.5u);
z17 = (6.75u,1.5u);
z18 = (8.25u,1.5u);
z19 = (9.75u,1.5u);
label(btex $\bigoplus$ etex, z0);
label(btex $\bigoplus$ etex, z1);
label(btex $\bigoplus$ etex, z2);
label(btex $\bigoplus$ etex, z3);
label(btex $\bigoplus$ etex, z4);
label(btex $\bigoplus$ etex, z5);
label(btex $\bigoplus$ etex, z6);
label(btex $\bigoplus$ etex, z7);
label(btex $\bigoplus$ etex, z8);
label(btex $\bigoplus$ etex, z9);
label(btex $\bigoplus$ etex, z10);
label(btex $\bigoplus$ etex, z11);
label(btex $\bigoplus$ etex, z12);
label(btex $\bigoplus$ etex, z13);
label(btex $\framebox{D}$ etex, z14);
label(btex $\framebox{D}$ etex, z15);
label(btex $\framebox{D}$ etex, z16);
label(btex $\framebox{D}$ etex, z17);
label(btex $\framebox{D}$ etex, z18);
label(btex $\framebox{D}$ etex, z19);
draw (1u,1.5u)--(2u,1.5u); Arrow((1.8u,1.5u),0);
draw (2.5u,1.5u)--(3.5u,1.5u); Arrow((3.3u,1.5u),0);
draw (4u,1.5u)--(5u,1.5u); Arrow((4.8u,1.5u),0);
draw (5.5u,1.5u)--(6.5u,1.5u); Arrow((6.3u,1.5u),0);
draw (7u,1.5u)--(8u,1.5u); Arrow((7.8u,1.5u),0);
draw (8.5u,1.5u)--(9.5u,1.5u); Arrow((9.3u,1.5u),0);
draw (10u,1.5u)--(10.5u,1.5u); 

draw (1.7u,0)--(2.8u,0); Arrow((2.6u,0),0);
draw (3.2u,0)--(4.3u,0); Arrow((4.1u,0),0);
draw (4.7u,0)--(5.8u,0); Arrow((5.6u,0),0);
draw (6.2u,0)--(7.3u,0); Arrow((7.1u,0),0);
draw (7.7u,0)--(8.8u,0); Arrow((8.6u,0),0);
draw (9.2u,0)--(10.3u,0); Arrow((10.1u,0),0);
draw (10.7u,0)--(11.8u,0); Arrow((11.6u,0),0);

draw (1.7u,3u)--(2.8u,3u); Arrow((2.6u,3u),0);
draw (3.2u,3u)--(4.3u,3u); Arrow((4.1u,3u),0);
draw (4.7u,3u)--(5.8u,3u); Arrow((5.6u,3u),0);
draw (6.2u,3u)--(7.3u,3u); Arrow((7.1u,3u),0);
draw (7.7u,3u)--(8.8u,3u); Arrow((8.6u,3u),0);
draw (9.2u,3u)--(10.3u,3u); Arrow((10.1u,3u),0);
draw (10.7u,3u)--(11.8u,3u); Arrow((11.6u,3u),0);

draw (1.5u,0.2u)--(1.5u,2.8u); Arrow((1.5u,0.4u),-90); Arrow((1.5u,2.6u),90);
draw (4.5u,0.2u)--(4.5u,2.8u); Arrow((4.5u,0.4u),-90); Arrow((4.5u,2.6u),90);
draw (6u,0.2u)--(6u,2.8u); Arrow((6u,0.4u),-90); Arrow((6u,2.6u),90);
draw (10.5u,0.2u)--(10.5u,2.8u); Arrow((10.5u,0.4u),-90); Arrow((10.5u,2.6u),90);

draw (3u,1.5u)--(3u,2.8u); Arrow((3u,2.6u),90); 
draw (9u,1.5u)--(9u,0.2u); Arrow((9u,0.4u),-90);

label(btex Input etex, (0,1.5u));
label(btex $G_2$ etex, (12.5u,0));
label(btex $G_1$ etex, (12.5u,3u));
endfig;


beginfig(11);  % time sampling
path a, b, c, p[];
z0 = (0,1u);
z1 = (2u,2.5u);
z2 = (4u,3.5u);
z3 = (6u,3.5u);
z4 = (8u,3.2u);
a = z0..z1..z2..z3..z4;
z5 = (-1u,.7u);
z6 = (9u,.7u);
z7 = (0,-4u);
b = z5--z6;
draw b; Arrow(z6,0);
label.llft(btex $t$ etex, z6);
label.top(btex $x(t)$ etex, .5[z2,z3]);
draw b shifted z7; Arrow(z6+z7,0);

pickup pencircle scaled 1pt;
draw a;
draw a shifted z7 dashed evenly;
pickup pencircle scaled .7pt;

label.llft(btex $t$ etex, z6+z7);
label.top(btex $x_{\delta}(t)$ etex, .5[z2,z3]) shifted z7;
c = a shifted z7;
p1 = (2u,-6u)--(2u,0);
p2 = (3u,-6u)--(3u,0);
p3 = (4u,-6u)--(4u,0);
p4 = (5u,-6u)--(5u,0);
p5 = (6u,-6u)--(6u,0);
p6 = (7u,-6u)--(7u,0);

dotlabel("", c intersectionpoint p1);
dotlabel("", c intersectionpoint p2);
dotlabel("", c intersectionpoint p3);
dotlabel("", c intersectionpoint p4);
dotlabel("", c intersectionpoint p5);
dotlabel("", c intersectionpoint p6);
z8 = c intersectionpoint p1;
z9 = c intersectionpoint p2;
z10 = c intersectionpoint p3;
z11 = c intersectionpoint p4;
z12 = c intersectionpoint p5;
z13 = c intersectionpoint p6;
draw (2u,-3.3u)--z8;
draw (3u,-3.3u)--z9;
draw (4u,-3.3u)--z10;
draw (5u,-3.3u)--z11;
draw (6u,-3.3u)--z12;
draw (7u,-3.3u)--z13;
%
label.bot(btex $0$ etex, (2u,-3.3u));
label.bot(btex $T_s$ etex, (3u,-3.3u));
label.bot(btex $2T_s$ etex, (4u,-3.3u));
label.bot(btex $3T_s$ etex, (5u,-3.3u));
label.bot(btex $4T_s$ etex, (6u,-3.3u));
label.bot(btex $5T_s$ etex, (7u,-3.3u));
dotlabel.bot(btex $0$ etex, (2u,.7u));
label.top(btex $\ldots$ etex, (8u,-3u));
label.top(btex $\ldots$ etex, (1u,-3u));
endfig;



beginfig(12);  % frequency sampling
path a, b, c, p[];
z0 = (4u,.7u);
z1 = (4u,3u);
z2 = (4u,3.5u);
z3 = (6u,3.5u);
z4 = (8u,3.2u);
z5 = (-1u,.7u);
z6 = (10u,.7u);
z7 = (0,-4u);
a = (-.7u,.7u)--(0,1.6u)--(.7u,.7u);
label.bot(btex $B$ etex, (4.7u,.7u));
label.bot(btex $-B$ etex, (3.3u,.7u));
b = z5--z6;
draw b; Arrow(z6,0);
c = z0--z1;
draw c; Arrow(z1,90);
draw c shifted z7; Arrow((4u,-1u),90);
label.bot(btex $0$ etex, z0);
label.llft(btex $f$ etex, z6);
label.lrt(btex $X(f)$ etex, z1);
draw b shifted z7; Arrow(z6+z7,0);
label.llft(btex $f$ etex, z6+z7);
label.lrt(btex $x_{\delta}(f)$ etex, z1+z7);
label.bot(btex $0$ etex, (4u,-3.6u));
label.bot(btex \scriptsize $B$ etex, (4.7u,-3.1u));
label.bot(btex \scriptsize $f_s-B$ etex, (5.3u,-3.1u));
label.bot(btex \scriptsize $f_s+B$ etex, (6.7u,-3.1u));
label.bot(btex \scriptsize $-B$ etex, (3.3u,-3.1u));
label.bot(btex $-f_s$ etex, (2u,-3.6u));
label.bot(btex $-2f_s$ etex, (0,-3.6u));
label.bot(btex $f_s$ etex, (6u,-3.6u));
label.bot(btex $2f_s$ etex, (8u,-3.6u));
label.bot(btex $\ldots$ etex, (9.2u,-2.5u));
label.bot(btex $\ldots$ etex, (-1u,-2.5u));
pickup pencircle scaled 1pt;
draw a shifted (4u,0); % upper part
draw a shifted (0,-4u);
draw a shifted (4u,-4u);
draw a shifted (2u,-4u);
draw a shifted (6u,-4u);
draw a shifted (8u,-4u); % rightmost
endfig;

 
beginfig(13);  % a system
label(btex Input etex, (1.5u,0));
label(btex System etex, (4u,0));
label(btex Output etex,(6.5u,0));
draw (0,-1u)--(3u,-1u); Arrow((3u,-1u),0);
draw (5u,-1u)--(8u,-1u); Arrow((8u,-1u),0);
label(btex $x(t)$ etex,(1.6u,-1.4u));
label(btex $y(t)$ etex,(7.6u,-1.4u));
label(btex \framebox[18mm]{\bigupdownstrut$f$} etex,(4.1u,-1u));
endfig;


beginfig(14); % Parameters of a filter, Figure 1.11
z0 = (0,0);
z1 = (9u,0);
z2 = (0,6u);
z3 = (3u,3.3u);
z4 = (0,4.1u);
z5 = (0,3.3u);
z6 = (3u,0);
z7 = (3.8u,4.1u);
z8 = (6u,3.3u);
z9 = (6u,0);
z10 = (4.5u,4.1u);
z11 = (3u,3.3u);
z12 = (6u,3.3u);
z13 = (3.8u,0);
z14 = (5.2u,0);
z15 = (5.2u,4.1u);

Arrow(z1,0);
Arrow(z2,90);
label.ulft(btex $f$ etex,z1);
label.lrt(btex $|H(f)|$ etex, z2);
label.bot(btex \scriptsize Stop Band etex, (1u,0));
label.bot(btex \scriptsize \begin{tabular}{c} Transition\\ Band\end{tabular} etex, (2.4u,0));
label.bot(btex \scriptsize Passband etex, (4.5u,0));
label.bot(btex \scriptsize \begin{tabular}{c} Transition\\ Band\end{tabular} etex, (6.6u,0));
label.bot(btex \scriptsize Stop Band etex, (8.2u,0));
draw z0--z1;
draw z0--z2;
draw z3--z6 dashed evenly;
draw z4--z7 dashed evenly;
draw z5--z8 dashed evenly;
draw z14--z15 dashed evenly;
draw z13--z7 dashed evenly;
draw z8--z9 dashed evenly;
label.lft(btex $|H(f)|_{\max}$ etex,z4);
label.lft(btex $\frac{1}{\sqrt{2}}|H(f)|_{\max}$ etex,z5); 
draw (3u,2u)--(3.3u,2u);
draw (5.7u,2u)--(6u,2u);
label(btex 3\,dB bandwidth etex, (4.5u,2u));
Arrow((3.15u,2u),180);
Arrow((5.85u,2u),0);
pickup pencircle scaled 1pt;
draw (1.8u,0)..(2.3u,.8u)..z11..(3.2u,3.85u)..z10..(5.8u,3.85u)..z12..(6.7u,.8u)..(7.2u,0); 
pickup pencircle scaled .7pt;
endfig;



beginfig(15); % Trnasmit time and start of subframes, Figure 8.8
z0 = (0,0);
z1 = (0,2u);
z2 = (0,3u);
z3 = (0,4u);
z4 = (0,5u);
z5 = (2u,.5u);
z6 = (2u,5u);
z7 = (4.5u,.5u);
z8 = (4.5u,5u);
z9 = (9u,.5u);
z10 = (4.8u,1.9u);
z11 = (4.8u,2.4u);
z12 = (5.4u,2.9u);
z13 = (5.4u,3.4u);
z14 = (5.1u,3.9u);
z15 = (5.1u,4.4u);
z16 = (4.5u,4.9u);
z17 = (4.5u,5.4u);

label.rt(btex Channel 4 etex,z1);
label.rt(btex Channel 3 etex,z2);
label.rt(btex Channel 2 etex,z3);
label.rt(btex Channel 1 etex,z4);
draw z5--z6 dashed evenly;
draw z7--z8 dashed evenly;
draw z5--z9;
Arrow(z9,0);
label.bot(btex 409,807 etex, z5);
label.llft(btex Time [s] etex, z9);
pickup pencircle scaled 2pt;
draw z10--z11;
draw z12--z13;
draw z14--z15;
draw z16--z17;
pickup pencircle scaled .4pt;
label(btex 68\,ms etex, (3.25u,1u));
draw (2u,1u)--(2.7u,1u);
draw (3.8u,1u)--(4.5u,1u);
Arrow((2.2u,1u),180);
Arrow((4.3u,1u),0);
endfig;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -