From ee997b1a967bb44a846215c50636fc9fa7836784 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 11 Jan 2016 21:45:49 +0000 Subject: [PATCH] This is the first "essentially complete" version of the FTRSD paper. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6385 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- lib/ftrsd/ftrsd_paper/JT65B_EME.png | Bin 0 -> 35719 bytes lib/ftrsd/ftrsd_paper/ftrsd.lyx | 298 +++++++++++++++++----------- 2 files changed, 185 insertions(+), 113 deletions(-) create mode 100644 lib/ftrsd/ftrsd_paper/JT65B_EME.png diff --git a/lib/ftrsd/ftrsd_paper/JT65B_EME.png b/lib/ftrsd/ftrsd_paper/JT65B_EME.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c86fb0dd1420ef6dff52409bea4ff44e20d3f4 GIT binary patch literal 35719 zcmV*2KzF~1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DiyTQrK~#8N?Y#+{ zRn?U)ex;u;#uxjM_HT#RBsLusNif*735r1?2q=mo0)l`Dh^68HjxmySI_Wk;tBIMT z#)QOl8;3aIJS!@ojLKZhR239Z^L%er-T(Kkwf8>zoI7v}3R~c;-}k$<&p!L?VePfP zz4kfh-bxHQd)(Q>Ck#Jt(s>tNe!)f4M_oK)^w_H|zT}!Q<7bYU09>oMcswxk;!9?Z zzGUV_igDMBx@0DB(fDgGngCpP(Zm}@PntD)^6b%5Zn|j7&7*+JZ@KXDTQ8V$>qy|T zThE_-+j*028!_>=b1%K^obk5~8+Xgu7vDViqMN>P;f-frFzbwwH=KU{b*GKI_Owwm z`(J!@|8ZCKpHOt#q$^LGGUK#q(@&c|?X+oA`(J+f*Djm#)rnKSddX#{UVPcVTrj!c zh)Mm1PyFX06HXa4{*-~^{`rhC{mvNOZ@{R388GUrXN>AUaMbC8E;{3^(F2E!88md< zS;NN@_1U zxpu^a>qktOHR946M@+ow+=(}zbLq{)C)_-2!YxC`-*Wc2n}>|K`K-}54;ppTz>%{D zjF{Db`1M~Mc3r<=Gfx?I^;d=!oqW!WlSf{0@`Tr(d;FlG6TUI*Qo%%G zxQ|I^oipjIb0-fz_p%}9O*wnyv|$%sF?{ru=Z?90#JFqEn{fTeNwY^zzG>uTH=lpm zE$2_U^}Ne&9WfcW<=jcPoHG%Fy=mC^8_ym$d&rnsXN|u8%uzGHKJw}T=M|kkV#aAB zrhV<)%fEW=l&_7L{I&BZeQo5W{V$jRoOU5F{&e7i2?It>7;yfCGtQfE#)wP5e(uDt zpEGgb@JWg@hff9u4!=w=1^Bw)j9~@?h7zX_z3lX}fyuyW#H7=PC?@(i{p?8thE5tV zZ1NeXZN%k+Mov5H!Yc-kzVhrbR}CFEbJ&FIhF^O9@QF7Jp9IVrK6&;zm(4zR%IpzS zZX9v>jpt9japbfcFPMJg1y{_z;EGunOuylR>DP~(e%;7v*N&Vv6S!d7wWF@MVf2jI zV~TDbclB)(uDxT@4RfZ0Oe>L-howUD=;P2;h(G9z0qonT z3sA@>iZ8UkIru_P`U7E(J@(U(Jf{vO(J_Y=g1lffQox`^Q6J|8+D#jVflpJzld6c2>WhL#W{=348&cV=hQ(bk)E4F z{!t0Wd3Y*B2j@m7iZQ1T6NQKbmnCH|%C+vBIFEWQF z1@eqKk>+<2`p!{zu2$}{Rbrw%%i@dql|w^8Rg6_!snU-)bh8AA9J#a)}{)IlfV zo{Kw#2ja30ONC@=B*-`%6vA$YN3w6DE?6O-XujYmvI$GbIe$PwMxIj#okXTBa~3%^ znd!qb+VW5!6Fe9>Wqt0{6 zlY^NrjNVkD!^?B(V3Mo~VWyGD*bYyHc=|Xj6yo*VmtYk8HtIqY@(JUMSYnCg6D%=b z#1cy^h04Lo7l@fmDi)DgArXlc5|K_(NX!?9h{OtsNUV^E#C#D;AhALs5-TJkF<-%oni)5-TJku|gse^Tj7r66l@49DghlyGKM0v_k$zW_f?)e}*siztzs^ z_b0fLj#|8KnOV<~)=4=IJ1zXi)7HTVNliL;~_hXc&4=axgtWz64#<&YZu zfvF^7PcaT{m|4#)hm^~hzXi)7HTVNlNyMIF9NO5c*&JdnlSoW1N=&?3QjqZiUyhN_ z0f{rOOC&~0x@Th8ti%_lB@(B~A!I}%(JS%8A&IlDPb3DKJjx*EC%Q_yccT9_k`Nhr zqtr0e*55U8(u`04^t6+Hd4e1!61R;`bi3T7ebK9qonoual)mOK3mj_`gA=D*C21?D z;p)jIomDknR5w=p#VaJ8RZzZn zV!+JA=-DQN(lyb2D)STFt&&xsABc9Kr+ixZ`n8E6H<)xFeG^l!81Nf(Mg<*nqL&Yn zQJ|Hqf(}4?$0g30MU4eAn$y7^LZ9f;h{Tv#iF?jW{5@tt} zX>4K&Y{+%Dzo;)$)cEjuEV~H3!03&*$vE2lMYX|{%h*&t1qV|@^i5fXGi~G~j7=vS z5;ks3Fu2B8D#*wQc*ijX%=#!A@wZ1NZn-#HTSrS1Ud^m>N@Yy**ykm7uMteD*TBG<&XXVX_@%Lq`1bua6&c zpHie17zc!w0dXdd(OJKB^7m8z_fK3Vi~-Ar)6ekF{Pb%kX~cGtjHxnE7*OnwGFIqJ z&0S@b^|Y`+C#10BxIFyrWULuR6@M#ie$tGozn3MA-hxI4B<{F?{1vDdU4^CT)E~{N zpntAR$kG18-q5RoX3Ai+*Ii0SI^`;I3aL#60{;pd45p)Nv}w6+kOEm$=;-jR@9ZBfYsUp*NR;XrNqp&Uo=O2-3o89Q?q* zc`yd;J$q=$2!hrPtp;Pr?&MB=UzkQBM`uW-o0PQ6tlEE1Jq>e**&c(5hZ7MPHe zu`~c^7?*&CP!$`655S5>(bh>KquDOje7BI$KV=zHRa4N0Vs?(<6mzD+wqax_o#><)=idK+Pxu8GLtV@pt?882YrI{CkI1W$bmvJ zavDl_R20i?=&^1SFaT%-Q-#{p=DaRiYB-M82IF9G;rF?l=iU)d@B~^wb65?aBTmV9 z#+FpNF9W%b@hk*>9u93F7@c8EE2tAA{o)m;{`&J*{Z4YAC~Cl$p0ZkMz|{qT3h>e#c*n^_&Z@F&Yur6Gn;0$XC`E|lvlE&-5@NuLqs%wPw!4pn_bQ@6&hocnV zgTWf@!G-#mi?LkHPzh!*6zBSas*a>_G90k$cNUSzIx4ufFJ_<162cijQWg=9gB^Aa zuaqL-Cd?PSMq){jA3T2mnF&ryvm0R7J&C&ERA>O2WhMsZB91}A`Z|kV*h!Oh(lxwI z?Ju#7izFeKVC%804GOj7q9F#$!%V%f5EjqXL$7kiq;e!D3>^rm!(Dq6eTHr$O<<-& zUabQe$T`Mf$zs}17kN1c!&HGv2J=?SU9d=}5DN6ZZPKT>_JWvH;PbQ_PtXT4AO`D= zD1>`W zso0#A$wdgz{`}*_gLfrJ#9ZwmcJVOO6PfoOft6$K$Ov880k=4Z1S^eau2jXb*5F47 zUt5AerV?M4`)D#!w1rF5P+@W;3nlk%X72z}V01GUo#9$yS~=d^#2qb_3vsBy;1dJn zaNrt8lCV%ey8%7)mNHh!kduqP@~a-4WmedeYJ^JJO2#@z(d9&E(_1Y_(3rj++@=|A zJK;jes45b)<`B%*XgZbgt7AB|F!aBjEc2~0NIcLAHRx7;$L_hrxgzXI(_P3fSR62N zGM5NUgiAVfYWbL_lrN6vDdl)`7UbduCa{}OD2p<%6{yTE!rT>OwK>Xg5T{)I1QU<` zkEOrSK;69 z$K}MW`8~oc>EdKuXx)|EaV(s9(RUJA7BS3SpsVi2RUqp5pS`UAZ~nm}5htGcI)S;f zGd}*zg zbT?agW85H9P#((iNm^qKClUrjYhWfWXc2)ySkGstBe#XsX`ML28;pRTOP>);Mi)*M z784i*&91i?gd4ET0dp|xNc%yJ3TnvAbmCj2LD{&V2n)9VHmZwgf!JyCHw)ney`?U`_ z>HELHJcF!d$(=cg%7Ob);gCM`WahQJY`Pby!G84D70NR#&N(_st4p1432r+Q-u@_1-~Xi^D% zICmVFRu~C;GLTCV&VmiO-m4GlEQI1^@$})G2n>p|{Pk;Lg5w`N^5Gx3ZKqv7VSFUN zp$vmfc-cedW;m~$p==HAaea-DP9!K&E+0grF?(YP85papopoUxi*?>a@8~_|NmUcE zzg~vODFb+im9svcvxqGfH*b!QL`L1jZ5tY;DPVL*^77DpL%MR99IwAD^z$Mqm66Oj zxrmSM92L%-gqT7i&)(?&hAWSh$}J;&W)gcyy=i1|EPF!LgHW6yLOCAUV+v24!Tp8t zLmQI7NjOpr0XiRU)fiDuLaan<>m@h9z(Ge@Dmhw=QUh-h?yHq#(Mnf3WN00>ff#mG z*xMT_2Ltv--@q&@XLq^%H^@N^vbBT)v58=#a^n^X?{{_gpPw8&8KKhbYRQHi#i(H7 z^eo!-PmMLV=-_hHz;Nk_mK;R8B@v)kMyT+>Lf`mm@(1v=oA{p zSQwCJN_eqB&6qV%gWG$4dg8C|NxboI*`6Fz`IwaBqr{D=!QwZ1HlMbz9=DX{3e^XB zLl{fmf%0K{sE3Ve5050Va*KdUB7~(PkIzXWYKy&S#CJT(>eV+F2*!Ri8qdy+jSb@^pvO-mTg<7dnm00bH8_qtU|B@ zbOXd03YC@1Yz!HV#4-db4ox$L@9SD(-WyE7kAJDRcU-t#cVx{_d?(~N>4Vx4tf%iL1Yu^8J^jdo`8wwyud7=qVZf9 z?i#f84t4B-v;jD(6P)$6je0;~U%dt!oa%EvV?&XS99-SjV-^( z8V+wazBCp)|Ha=-9X>ubhFN>^cKDK=6F?sl=0q(Mst5k z%TdX87l67#zSFZWIt6a|ROx2p|A_RptN~hdmxzsl%eb$XH4nxNPbPO@_EB=AjcPGi zQ4~54Z+FANl8MVvGb{H9mrICiC5RxnCUIwK9T4qusq^RwhDU|KuX|WWhG0lscAT7Q z9R9~=arIzS1{p3M0#EBtE1{O92PEp~quIgTu*x zSixvUAOaWN^bFhOF|b|kW*HD!FCuXsNn=7xK~<`R_XvpnQ1fRd@d*<*6zCYbHwc>P z_Oq{~zjZUWBu0EP?I#+?1h~#a`{>&!yKW;5D*=gQD(!ePOa^+wM4?H+g>Fr=*OD?| zWL{Mm8rETRtIvBN2k9~W`uh|A`YV0j?nfnVGi4LdiP<#_XCKC23y0*LP7IC4AYtar zNjBbr=;pL1S7{eYKu{Q+3GG!O>TL4B(igL@g!D&9_~#!duw@Vp*cb<5Oi?A9KL^rF zYJ*?#DW=&9!Ol-EB8$NX;Q8zroCh;|s(7{ALPCyV1kP9;g3;*!yF!7&^=Nu1`%l|b z9?vf*uTH2N4G|2D5ffyn4J2hAxdCyecodbaqi_)u#sU%tOpKo?+FLRy2g?vrO-1vq z7r-{4bIL$YH^yR`7)lE?T~ayPwT|BSkyRH_ffFzS`Z`_|2aeG-Htbg(T~XK!0_I3O z0u%8_3+`mr=WtL*=_3yvWK#gkn+nTzM1V}K1imDX ztk3;mWL$s93+g0Zqqq=e5!^oT!~~*fQGzKIdNL|UPa+Xe7l{nPWrKK?za~eglwW2a!?mxbMbuU=MYQ>eAR?e=)Cp> zmBa9S(I+5drDWI;k4@mtUqG<$A~LtbP|F&rs;I$q=vjsUcxc!o2;ww&tNP= z$wyaDzVSZ3jEs$Ij!my8YIg7|E+FWkqeUk|ny>@97BnwL`RR${A3TzV1*K^XoOOSt zh25a4(N?P>a5*mfHX;RE!7eEXE*{Ps(a;_Ii3sGa7!(;vY5uo=uLKKTlhl@n*kLmAaf#uk-L zK@ol7g|mAWOR3k`s-h#rPJAC;rP%NQeHGxc}b5y7ehD}|onVBi!4 z4&1pMBhkLHNpGfMHimATK*P%2L&b4iw9-u$04U1cZa2jIrLGn4T;j975o|e3zEigHyg3BY^aWo(0Z3uKy4P_7~(mi>BtMEN8(E~5k$illFaO{*hzfPD}vmk~+ zJQ+Rv={plNbP|ECpT}aRxe;K`tw7u4P$ysnjHtiN0%Qcq=&nKBgqt{Gs4+E6C!Ak5 z8ay?EIy5^(SpTWGihBnwjB#;&7E_}=xq(0r-h<)jLM`tv-!&+G-+kD5*}DKrH(jBh zi4XqGr+<1{`X@gr9q(>T9v6)%pm~xwlyIa(f>vOB0nf_A3mBC)fqcvbb1;xz#?VoZ z4i@f#v7jo}b~ML+;tc91>VYPX;6@S}2D_mfzWJdovNfxO3<7oL*`zSuuf^|W+sMhsO4NSNjYZwAI$%WV+M#2XSfgGwbm@x1v%!3odQg~6%PKc))}rquF`yj*rCx2IZ~LG4Lli;x*LR;EOhL6stEIluA=_{28%R$Vmjjsbm;Lf(ijMoMlGQm zST>{~XdWiYv0LF>jDXTGSh;KKP3W=QN7!ylmjY*&c#z6>3xE!!r+BOS?@&%zFrhL> z_ngUiFhUcoXCzBP34xZ53<60Fnpka?k)y{hI(4F|bg_`7OjN`*Q(n|Zk2!dlh1@=2 z0OOd|uHNt;m@G-!opM?}jugZAO&pIKJl~6u?jd(>oXx59kQKfQ140f@HFcEq#NSCl z5Ggq29%aluQ_S`+BCaRBVg2yc^jmLnWuxdodJ6#`2SZfGLyp{HcV((P0>*S^}8b?z8BYIvpc}xDPcz zb*LX?2mV!;GXbw!iwY{typIDBn*rG|YE~IePGr#T+o!}J42WdUuEHorI*I0V)qx(U zUL}P-)FdNB7eQknZY4(FB>(Ek-2T(UsedkJdjB#IT$SOls2M>4`i!x|GBIk*3({P` z^yxnMCE`jd=v#L&&OQ8GS`#0VjDHp{N;&uz_&b z&HZyW#P|^Aa@%OGP9&6}HgXxvXv!?P$8e~)3Voo@Lk2dD4$Q8Sw01ZUpfgNWVya0nlg2Qvp%s`hy&4{nb+=5ozeuz*`n z!w}SNVAgO&R1UL4=ehAwmrzEtu1mq}zzuq^BnW~^$P`?wHaAdIG2Dx-AaJ1wbEyoX z^{_u^3oVNN-IAgLRlvxg4Z62=OEh7MNwsji@14VUpXj3CGP`1{aNUj&H^eSH7`WIm zb~n61fJ3+>e0AZuuz zD;A`m)FuPhn21J|VM4US@w}Uc%fUFoN&`m#gz|9VJ!i@zGxaX<8h9xf#B3+!oi0>G zO9-inL{904s#6qZM#88p6bp7VX5Llc)!oE&y}_ z<#0*pD;($IEC~9e3OR~X%KNA@N(Yg`*4IJGv2wQP7b zi~!!tIwKOf88)1)kD0aM$|L#0oIj(14CQQLy973IbVGyIdl@6d=RN%#JB7-@JW=Op z&R_K4#wZDD_sv4ZqX2f>F8DM-pZ$IBMQso$ExfQ`UTzwD%Wo6%!x`GTC>Gj7|4-sg zM>?u<5G({;g{jcfS{M$T2Rf%miNK7J8QKFLg{gsN zWLfP2H)Bxwo%0yd2TO%~wVcEx;x1>4&eD$LQtxgnP`W~g2vo_lj3`I2X|Nbq4i!uy zziNPe3ZIFhleiq+rXgXj`=Vof*MZwNn0GIpG9)MyhvvW+T_#`&pr5q^o_XD^8^~30xKE**$;hBN{LQD-q!cNAjg~2IL@>{-!jw@4}>rILjMoW{b`s zQ4q$Deoz-~7bBwk+cC3v--N!cUZh%cl8u|9cR*y<4GX{uh6$shp<;B~vZ)H^)rCAb zJDxdFf>UvhiVnj8_kjq6_oe5z^vPlf!2kTMs@fw6m-n7B(x;YAfwWi%NqQab|CV_E98-u ze1iZTz)Uf$IGWd@ODgaj*b3Ds(eg<%7$1eCKNW&HVJBQ9dR&@j?C3#;V=GUdUp)P~RI@E@oV#>U%N{(1-*ZfXl85;9;- z!WflskHr)tE|A@&C2{B2a0K`#K9wseUAang2uDdUV(lOOL2t=NR;YXgRzpQaM^Y`^ z(V)?htkX<%SG(j`8*qHV!48!`0G)@bp*;;Nx&+fo3lSZ%KmNjYteux5$?OOm^v*H* z^PThLE{QJBR$vU|jBr}HSN*n`l8-#lRm|@j=bphhw>eBQ${w2=p6mcE@%)a z3-tDdX`lddn2DKlHSgV(rLpR?xhcn0P>ucCA4PrjST1W&dSuyw%G3ei3{de8hX?_S zd}b1F2t&EdF$9FI5G@1t6nG{?)Dg;o9LKg$A;YjRT@JY+{Y}{%h6EF!bLM8wH&bWp=vD3Lt?4C&G^=REE<7VIt&x%XAQ^6sE&f z=qR!50p|8Q@)6k%n8|05z8R^|^3b}A(c~+(CEW^75pu_}2`d6cUOgGh+)*due=8JnnMZD1~8(SMg z$&`r_(A#^?ly+hEUL{lrtVkRX%Nse-Zz5Ah$pQcw%t_RnfKUsR3=2_hAQ3gQp=3sA z)o%T||NLaJ0d!3DHh^ITE|=Q~+JE0Z!kY-X*-#m+OgY`gEuL1usirYi{djT#EYeJv z{3u9Npa>VIiLeG~8idUu;jD8xGz|k9&pH9Hk}?Zy@vcGQbtnw}1AKbwOC}=yJ8|X? z!8G)dN%aNwSdM4wy{K!r6UY(uTs@hrOjUp*dfKH=1*D*3H=C@x?@gqyn<@_rPUXWR zcGz+&tkBUJlnFaPRHg2!_5nh~I`1}v&J9o|aEUJLRbYHa%i7p8>^3SeMA+qEst#>I zw+NRwH6SlUMlk4Z<`RZcRyffry@lDkG5m(P7}`~XQJtd_e{IJw!#6J|N|eWme~#ry zX%gZIn4?iQ@f&o|>RIwbGD>im8qhSFCL4xL#fZ?HG7B_@1;YtfAoQ@8(GP7vsS2d# znKu-|H5n4_FfuXeSd#-$&w;L_BzTtld<;up7j!n`i#7yP>Ba7uxLEHpLL!%BB?8cv zhOQ919>B33$r?egx?7I!Dia4I9L3S8+A*zACW+gLbKxU}VlrAck%)>KwhPaVV0dx@ z8`$bg!mpOI}^rtqx+ zJ{P2M$QlA`Cf{dJtr6cc{ODaJ*R4t?W2qAuN@&*&87!_Yk($a)WBG8-Ou-z z=v*GUu{m#fW`%a@hupxM6ucQB@gSKqPIx6rFPR3oiooMpjkJPsG!I4Y}FWdrpOys zA$QGmU3;xrD=^LKc>Hmc3m^DD{C0D&M0;Y4QUrzwe{kX^={x5IFCc_E2_xo@M`2rM z3Bq4~`-(leu8Jo|=@sUsztm`pnN}dZX_xN4T1dcvrXj|YyyFNRion!p%@7P9v#yeZ zyl78w?6AlhyhZEPD^61v=$A=`p{l^=qsuxe=LW4 zC5m~slF}PPqx~TIpb^U#g~&1}2`U%6;#!K~qc(kG5T|6KjT!W(lfW1l!8!JKLhTrp%b7EdsIdWw}ZucJF?XTWF-1YicxNk1?hwq5c& zpb&7PG|C~^4v=eH5bdT?1QUnWgCG%Ws-+LkwKWEcOr zoLaRT*PDnO%X(bAXKn?FaJg{O6}8D~sllqZaD{H6JAsK~*dsVkEdB1?ekH}!|Bg}&1L|@GmKSxYKi-akt_N5`59X*?R;4K)Lcyz-UQ%^EA z+Z}7V#LG42w}J(hqdVHHHs}@94q+hHhnXB2jN>?ZsZWJeqwNM38QN%uP$42*X07X@ zOK^3-EKMPyg|KO;F-Q2RcYlK55ponQjXtn9ff8T_zJ@t=wQqQWa{w1Ac9S6s1z-qp z9xB!@=JFLmPbX?Nx+X#3u0n$77?h)T>(oS%gW3$?LQu@j2&_(w8J%SO2m?DlSVTwO z$h*ZLch%eYYuN!Z4om_bD{t#xJ()LUoRcFWKPi?k;N-#6kEbJ zOv6RE9My-3fos7xEJ^#zvXPN=X;=)57`@@>}Xe2K_#FSOk{ttHY*G_M!?7< zDAQ0@o==%QFhm~;I>Lo-qnH{BF5%np^5Q89SYLu2Alfu;(9hhageugWBMba^v~?zu;@8C;Xz9{0asNK*YW=n*q=A2k9hX zwjp9m+Gh=Y`*9b{7ym@SP~b1LPQDn9fTH@G&&ceIU?%$Smip^1<(u!kP@PIeZE|2h zg6J6d7bfbQlc&@f8%@Ir!E|ag$8*e1;}j?t zWqgTPMt3o8HA;yBDCnM7Y~t0sE;`zK#&Hz;2IGcT!!l-HvgW$K@jTp#{LYYxb+ZXZ zq}De365d|LBq{Giryqlry$nUELB7q2peAt9h(7ypxrQE$SHQ5`1VK?q_XT%wr-?`q z!^f%+imJxT6g!`!UBW#0T>*3$Mt{mxv=;Y>9;#!EDXWN@nwtU=B9>_R_5^JSBEQ!X z#L}`#fl|2u=wc><{y=-Q2YK{P)(gkveqjo%R3{p$Fs}ZM-yX++A2X%fZH`ESBXg+h zIdrR=!CvCz{9!lFHOip#xE9mF8IdpeU^d|wyvh@f(F(l7g~mt+4`|d=Al@Af2u96D zt)L-J8KkFa1vPN}gWE!l$1*ffuLg-@*3blk8UTfk zBxe)7MgM91s!wPS=F!`W&Z44@XC-7eDoSG!k(Czf6?%^$q2J_AWD3ojcu54~XB_1( z2&yt&4`IH5+bu(SQ;D!wta#1|88-WVZk8!8T-4g+f2lxsP(jpzj}#w>$N=b3?$~FE z#H`4FDq;tqN)(gjh;t*c9~|S`Bjt-d8uSWnQ5DWVg#>RH&nN&Ze_$>!T%kX#+b94c z#_EB!$Si2O+s7wn2Mj)z&K8(yCI`t+UAY&`K_zBAv0Trwqvz@vR-h{`S?II;S_HaH zrJc&l>8M~&`Pn;E$Xj=TEpnDYlnfYE5W~b9{@17eL#rjiv}^gePhQ^Z~5SH#Ddkw=(1g+62r9K7bJ#3ufo&7`*j5FckAp z9kBa;LY8h93Tv58P9@)aljHt)1$!bsI-#E+C%Cr?TbG+&jOj$+es22^60~kzh%rUjZ=pIy4OUR0MjsTIla1{u z7#B=7SeZb4>5o22UolR6)x~`f1QE(yM^SGyk5Qsq7ywoj`5vc6HyD)JbW623q$5G( z#um3%?x&lD4saEW83ur}&}6_(Do1j4 zxk+yA1tRNEq!I{73Zw})L_$ZTHUQ5Bo5SYeK?wcWmM^Z8BCeli)i*bQLU2v75;95}UR zRzlPX{z^AD%TI)7l`gbexFWno1wC{mXq*j;gS-WheHBtc2jn-w`(Hx>a^npN=wpP5 zhN1=Z<`hI*#J~shJq`vAZl%(%hq}E_M26FV%w!FcSl6G9k+Mj1;k2Rym{uIZY%n`# zUC&G-+BytTeA^ITPws8iJ>agljb=kok)gk%Ih=rKAW(&67Vr_Q2*kwE9gBu!TMd0e z#tL6#_?Q#MjK25*EaWJ;e1L3MRb(#{tb)hF+WAgB!Z8vnw1JMvs^etXERF>f#sX5m zZaG6D@7;2~hSIvA0SugGkAXl@;?1O#IWdUOcm1_DBp4$G1$P<&ujB9KP$zbs+=~de?nU6G$FgrQ z3m7-F1nT6%V2OjFHCohZ)u+Ph*s54qu-gWD0(GG_t_>h!|L&t!h!`PE_w*~Xf>Ed? z?~tN1Yp=o-pbTac#7dg$$s2+2mVip2BAED5W={e2>RlD&;1czA1T}8Qfe9sv_a_OW zfFE3sx`{V;+-(kDetZ@mRhXN1*(@K%0RQCh#bOb-`Ko}u!T1A{kSD%eWualH$W5_b z;f&x^R^mH`eu@h3xZv)4efNaOKNE>u1zllDM(a?5q06I1fuc_ef4W7~k~N;lG(ngV zS2@qajiW;BmVrDn9BT--9#Aw)giNeIpcs+iVb9lfMrY267zFs0{u2&pF(mXSBA9^e zPA)>bN0%pR4N&Q5%dBRM?Br0Xz+z z$5k#^bv+z2>(pO=p8vQ^zk+#({ict6Q;xR-xWDa%%Ozy>x?vg6A8om z%R493PQ9*{Di}@??;vosG%FB)Bn5~4fAbHrEgi}-&=?s(MSnyatsvS`uHkPc^Zh6n z;j{k`IEmckBZGKTf8vZU|LThfzW90@pZ7@_mG7QQ9^vf+u?JnWxmxrSHFg&rLc_j< z^~0T@`VrhpT+~>2SFWSvZdu5KND~eZeWE$h4`*3k{|_m7#KZ^xMqb8KLia_Zj7XPM z(0az)!3SX#P$p)C6NCd57=hXcXr5!x$Xvdm#J=_+?QtZ24^T$e8NFYCPgprV`IDL9 zIM!Z8g$mtZgkW(PF*bqU9vSRGz=*H|8aFQI|5o8sRsXSHz*gcF0WqTkZX2d$B;+AY z93}073IW)Go<%?H@`V=J1agiJbDXQt3M>PPy5j=gMxsGr@_dSc9L0E;%iWRI-+I~U z)EEA+3Mt1sO~Q!n>H$ONh}`WoSpis2FLJ!UF6q*N!dOq}{Kqk2-*FPrAKiy^;e}>t z75V!q{Qs|hoD5+rx;)CXLT{)L>3&z!CG`7&Tx8s|%6~A$Qt|a`^)`)RWQ|gx92gl@ zl(8 z;>H95OVIdNT&1&1{EAmjzSZkPY-uM)h&2R~8gr_JM9nKBGEFpm)=XeiwO z8WF}zOBRzL={T{i!_u%X<5>7ZDuxC431iUz0S?N8V6ysB8{|`nyiE_Ugv>QZNuy!#Cw5x4VY=8z^1!H1$|My|=GPw<$$s^9)luBSpoIKfR!KBb*=vo($ zQ?8PCqA=h3$~FvLNEG^|12{pAyx+@v!b**(6N#7+`i1+K1^8gT$BOIL|Lw0O)ewU4>P3aOQoSvxwDQroeCHkQGx-pChc5rG1# zPbd~jaDf00L$;@)oC0w{dw1!c&gnp2VxB2L9OWTQ5XK2jv={1vK)Do)^)dkQLS4*S z@N5zmg?hA38+F2`%xa&5NLQfx4keAY%2o3gP`YbfRN)q z^V6?M5P^Z{3IulvZ;(%%K^N9h1ag$b`09@$P_+x&F;eIXmq3B)ydi1>4BR!a+DsV>ui(uX_)p+7 zGF$XFYpI-u0W83(grwQDL@pq*fP+-v+uemtTzIL=o%+1~f)E4)v@1ZSpk_`30t9E5 zp0Gc#25Tr7ENN?W#w1}zdqkH42!{r1I}&6q>ELEOd) z_ho(*jH&M$kOEeh=zYzsf{Cze61%O@88Rj0G>+t%1P#e8BoK9MFQ!w$xQtIhpd7$b z0Cl3}z5Ncmjp@+1Prjn%NR~}!)E|hwgo1urF{b6jYb)de`m@YoAw{NR#E222Fd)7d z@SAROo63ghjG{#l`}vz*2*N`B4N@*yknr{%OAXe~5H0oP%53ge$-jz^L?~P?z}YJO z%n{~17GM6K@D8wHSW?^sy(936fEGu^A7o?HnT~_ zVukPuE2mwxM&8JOfaq^rQ4EpA)GIE0;Qy43`!rvC#G&g6#SPO5!Ux3jZY7leoDhUC z@->#vUdFwE(RNs{8tW|#ii}Y^425vlqvCdRq9`taxxy$6P}gk?Dzglh=tNfBK1J%gC+R~fo^u&jM zl-NA=fAbcD)&{piAK)yrFX4RvEf$D=$sHZ&!}-G8p)h-eAQv6$!6*Zfj*IdTIH=8F z6M)?Yw85Jl-FcO=0bG)kXk@I!mKqmj+~G629xQPb>_h%#`5hN<_tY)#?^-OzCdMxJ;`qZ1!R#+GCS-9 z&g1QGDLDoX73r2i4Ohu-a#64!ruEzHsLz-IEjsbGpn>R+ow$J0X-xjPkw11L14OqF z`3W+gnn%x;Z;0yDU|cX2t=3jftI~Q@3G!wNzsvoCbu64t`530%EI0}L z87+cGFlzbF&)hZi<;D$;rweVc>v4;&t67AetV)AjVYSY^BSwcY98v(hy^r((RgLz2 zm`kJjwzCSX&F-B#I5>z*HzP2-K)pJrvaUd-U%pb70k>#%9Fv=%IQ=qIj(fl}it z^21?#h0a~0qCffV1S=I7I?o6(2kKpYLNP_r6npPV4GT)wHL9EVNo2iJ!JMHv*%(uf zBL69c2i;cjZsS3qL7JKu1;F6Q;=+I=R45DffqouCcQs0Z43GyjPV6+Bn;n?`vAlum zOb2d8jX~+MO9wZTHwSX@IYz5?};x)`B@d~i>$X$m%H&n=k)mqGo?4VR4`avePeheQMYw$ z+qP{R6PrEJ#I|jFV$8(0jftI1CbrG)@XPz&d;fgT)BSW+ovu1nr}wJrUA6XF|7tY~ z2u6?&nFWUUloQbF<`54_O$n=l9=MJWyB3s9#R)iL$s@M#)#Bsxl`;m*I}%PQWhiBT z3_Ei))tl@O4fYw%Zip6UO6R;wVR5Qguk|HDo=PSba}VMT#>I)?6{Ky2XfZR6*Np;0 z;1LkNhzc}ueT+l{-IC!xQ(Ob535W4A@pLBA7yMINT_&{XqvPN4R|G>6(3lpIrXEE! z*r3U5r`D`0ESuve4+3FAoUGrB@IB@$xeb%9jnDn?4dA5$ijuAl?B-ubQ1pfTkTz3J z!xEi84kDwACc0qQS)4R%pIejW?EXe6BzN;!l&%gz1Tr|~XB zYyP7^Ru3<0uaLn|f8+#=6tM34O8XDku-5RqXDnqb*wM{ee*PXK8WVML735}6%TU0p z#XyiF)>L9~J%@KYwB50~qCwO6?lxd<87rIXt_~DNS%}d~BO9s^{)sh>XeOF+`Ep@r z&K94J0!B>2n1`eyD0ARhOZzfyZE+_h3rL27LyFPXI*Dv%sG8jt+YtM-^hV%YHO&K)<5 zV&)LmBvo--XK|J4FQN3LvzH`qrSQQxv~q}4#p(WJzaJMY4`&n{d46viK^)_kFuktofXNJCQgjTClN@|t4MspM1ym(b6V&>iEyOj`H~7rgh+SO zqQ&luXvmz{g#!aN{Uu2ze4om(2V4;b^Cf&O|70y6$-+rfAzlMgQ&3r1lCX*Xex1x77FUbx zEO!D@GFb~G2d*GeE`@`W$nD)n4*?on;Ld(~Oa0EQZmduGVEIuL!xl{xYp}otUNAw* zrmq-_&{+mZc?wG``A$1y=-;LuObiq8yEE0Sp8h4~w*8;9A*?B9o}|3@PgMWprbq&2 zja=%}F1P%jC+Jtn{1RU1J{7%C_(-)ylSKj5kPf1W#<$URdGL5FQ*ysB;&Qp*??Or3 z(-#Y}+(N!}5e(VrC6*ZcgvN`{r^HYd!_AkF_u>AjRe7jiMuI3!51Fv%&njb3^vN7Y zSNmR#dGtY>^0WdODu7L=dPE3$K$XYPd6pwSoD|@q@CmQ$*wjxEsU!UjTv$^-8Boo+ zknWHePGCIzmvIn9$Q2{-BNnBUW3H>LkRm`LynJRvLd5-4^u74G`1<79N|N@D)SOLr zu4pElmg(1|mlT_m;p-tIei+J6de48d^^ZY?htG`-b-}yfhUa1FA^)O>eHiAV^}R)v z%avg>8M)!}L}=Nh*>zmNF`_yi*qJXhED@jw5vzIoOumYk^!d+ySfnFt*;u-QOr9Em zN*(IP#4t_exb5;6L(l~(=f1Hj<1UEEQa=+2RyyW*$>~?oSwC9e%8bini8H!r+3=7u zSlEJM9xK3Y!KSdYrFM`|C@l5f%gKhLI4+!*rutB0)u+U1Pq_*%hxe$yBmqprrG7VI zxyZ)hv72H=4A-!m4o9isVepc~CG9X|d-G9h%Rzlrn4eIEQ`N%$uH{3g-IK~4E08lJ z{xuY|Wx71VN0j{2nN6acB^z`*a3d}A@k#U%iG4RNS)BwYAWt4$!7hL_go_V~d9ySd z=8H=Hi3ImN936rQ1anDqwsbWnq1_uE$lejOgeCobK0lR+Y9*9-c2^+G1|-!UqecDS zzDI{o*pMjA4WGYC4yIa<&X4+C`iurSGYk;U>AT}HqgF2nE)XM zfi$NmO*{AxV(X74Sfso{G|ePSsbq~0la(p~sHMWW=E;Xyn@%*Tv+;8K}ucYk+xmXGNioCqJFsbd<)puPlvmbvFf-;$lMeCmlX- zq9AlOPGer`cU&p=;(%a!Q@$O1&+q|R&5f&}36V5L%8FDu8wP?WgCPxYN^5jL&;r4? z%#cFANr&nFPSt>g+)@(0&xwlM0!YtRwsDA{)1QZsnM|ZnTmaGpfg+i5T9#i56K4yTNBZ z?ONL4lLq`)fzVU)8i(Uxl}eyU0l;m9U)_xrH6=Oyz~U>paYYb1#9-MLJwNVpJ1V0{ z2@R7#eJ9GSE4Z>-X)ZA9-kfx!eh(`s$QqK`V}#O3p+hUh@iqCF+|=vS{ZJ%Q{f0gc zO95i30r{NZj)gI%>P;O2%NlVeryi1z?T%XX5G`>S(Lk(AO(xc-h8{ ze-RPu_?xI)D6+!;!W>kx=}>#$ajJCWUg%KwHeY{_$Il`qd|LA%-;~UfIHUiq8z%`9 z2{JrxdK!io^YwilNbk3#qE#M-|2kIDW45p4FeQ~Um`bEEa~C!DctCVC3Vr`Z0;4%8 z**Xd6hqw8kT!<1DIBOR)OKezPTbpn|bQFb+A^ty5eIr#0{5v-nq*B<}sE$#<%*y(Q zw%+x4=6^7sB(>)_#786Zb)s+y`V?K*U4%u%VbVn#=bu7nqzd_xu5e3{!1y%y*l*Yi zB>o&><$p7qWrY-0K9S7zx)TNO=`}5kq|J}>+k;BIne=0aH4KKM7-4!L$X#lqoqJ8g z^!ap!8XKm^fqqL1faP*&Jb54v z`zljn9VNl0A((_KPX3EiY$RV$1)o#HilQccQ7s9t_kylp z+l3st)54JxtbY0auk!gG0(vkLue%Q^3P<|}BR@VvkLqR-Mp3vuml|jY&!ovjjswR< zJhB&;JD60bEdIds+ToL&Fmn=e-&gGM%Jg8?76st_ zXkzbMmn`6Aladu9aqnU>(CckkROn-EgVy+SKeeAQ(C=_`OE2?lNa z8VW|O$457-=(VgdEUD6WcynyIg)>E)pZ5vCk^A)CT1OR@d^@$?VFt(iIPAD7D|E7K(HF^7}tNYyjdVhTi1A(?*d%}i94=cCdo+tZWt}_E3 zw^`8w19ou(14w{}fju{qqKw9G(6@uLq&~ZrsJr*xkpQ8vK@>izBUdmC^>M^upikPE>D@Cj}$(Swr+`#-jBTf0AuigceY!`C(t3_E^yxe?k6h zhZu@lQ+_%G|E^7a`cLPcsENxPdt`izHx2R6&|NEbn;pwQpQ|lVh}n;e#M$?_0w|R0 z_xrzq%s@%il|tANae4YfctkMOs>DT%_?JDKy}>-_F>Pn9>|N8bmqx9{Vm z_fNpX`kz3zg1rXP51xM1fcq2FfcKNUz5pmWLzi*tZ9dDTUn*0+zT=&;#)eRD;kr@7 zW~|IU7wM=ZzV71yfWgZ_4r6}6`7iJ5YM-ag<@+u4DFC?(^Q@UM3E9ACs5$?n@?4jj#1?CoXO^v@zLAcTftB9OeB;cz@?tLmgeRhFAxCz$6lEI>LEf6L{3)K3m8T6#aPr zJ1FfqT&1t;ssdzNkll9_-4;z746=omtNS=Ns3Hl()WsiVI1s&EIqU0%ug0jxB5Qbw zZd*aCwr_z5FUem{+)rssGFy9LyjiiS*anLnlR8)F2~8+E9#LW3f?g4Qbhy>H20Jgv zo)!63brR|pO6>K93}JoXgypCRZa{-{q=&TR2fszk^3q(&cYQbzZ<_Y@nvl z8$x}qmp3S|uludfSpVf1H&f_ga8FdY53c~V=LQ@j(1)a8n6yBH3F2tR;33iympb3) ztU}Ffv~HvEwZ*~!V9@!vOl@Fn)Tnp6w!mD+y8beHcj*|Qd$%${d|k~F=(u?Wea?te zy?wtW@cr4>7P||l8r;cd_H_iC)UI5=yTRwSGQJG9Q&klW9x0!Q5;)MQOR+=@bW%wa3o3rqBVzQy35q1|R%`;G{x1 zjK^|)jj$DClB3?uc5{K*U6JRngfyvLwNGH^07bD2x(knXV304>qx zmEnXzXVQdKx7I=5z@Wi=J?2ZZr3r0u?T0O=i;>G^QFxbo`zoG7r&~zvDgfOrCgUqU zR9oAI&mTXI`uZxaAcYl|n71Uz!0W+mtBk^+P!A=H4f?EHH;a|rV|iAXS9QC-OHTU| z+H9|@Hhq`842gHY1|Mm;uC2@JtM&O~H|+KxKbA(A zE=8AC9o13lLUtNeKQ;x??~8LvTK;2US<>j{xxWM1h0jSoXmr(FB2e}8>a)z#@b!bv zZOYlt;svDG)e8BcwhT2uN7*sFI@jK=?jwX%j7~rt*QD7YUhPY7|7C{}TSn?0jMdNw zTSm{mm)%+&?XNn_*Q{gOjLW8(%$c%{DP?u!x&3sx3pXk*>R_wW+xXzRsN z;rl&8MnyssF~#rlZ0Ol2m)J1Pc&mny8k23j{<OU zEqF=aLSt4Qebvu}s_Rs#ke{gj68v7#LK8B`TCkb6)G}~xk$jEFeu{6oB(z;1v|S{$ zSs1~Q!%P`(f;iGFi>-pA0!y`S=*`wONH;dfGKSQIuLN~;QuMf}ybNugqI#C-fE~i{ zy;ESJxp~>) zErM>OaN!TSwdqC8NKR-7AZ~$9yP0RP8KQ%V^j#~$WC*s>sjjpFbd(X7iL5QQHWu3- z=JQY?d9*QTU)UI_sV>KwKUh=(d(@!EE+8!zu#1AVJkV=I+~Gkl+k#U zpx01_bt&qV*)3!|8wnEdkM8&H`%?nnTB7Bg%w;3Wl7W`Spqf^$p^t*MXv~{^e zfdJ~U;?ljsz9priT+v>(G?&?4A)UL8K_QqXG)1PkT3)%O`Lcc$o=W&PRE?B(&Oj~7 zpph<|2SiPcRHeHthQBTIV~}L1xh?%%3IjYOf5>l1crt}86yf{1bZ7Tg^zl~W@zzGo z^@NqDJbM)D@3M>ym`OuSV!>GG^i98*jbNHf6%7`tD;_)|wM`9deQY^;O89#^=zAL2 zdm6}l1|TAHvKMj;77UnLA;uqCvFg^ga3VCrH4LDcb|%79vLH^x3_5=c8)YkJT0q`` zV>xl(NVsv2tE}ui20todf^*4snW)?jR=;PalzwD9{IHS?+Jz*9CM+ZZLl~g9f~3~C z)Su-cTkhrl*Gv7cx1+@0wb4EnmdL@unmXHnm%GiuP60e8TO%h&BS$|aCnq&0JC!ge zg)m#6hpQC}5_y^=n}>^Q*VW&Dv9oiur6u0hhT!iKPj!v8uEBcHaCWxOh)rRqgO=82 zr9uD=4KDU_iTZj@b}Kixy}ixa!d!DjueFBJ;;4Qh{;KNYo3ZmFY7A+&)p{7XL9g>m zE2peI{wJx0sGe#|X>&zIb4N!t^wM0&Y#uZ7Av1HAzP^XS#efM%2dDfVo$a@bCEB)S zcw5a>J{~O^UTrvr)SRkR1KTi~GmR4DipJ6<6mdPX%4QL*5I^VzFa)l94CpZQs252pN`{j^qqPeEmgq0PB*ol=DgaH!N zY_lYVOZgHHL=X6%$~4bm!9-vR+E!ml@A5@_b8$~kV^5EQYL>E2$s$mb3|TX>sEh$B zfL-alLiqH-A=ZdTEnoQ>?K8}B!LoWCFY@6HeJlfMc&DG{Ym z2jQ}N(85NC@{#WCO``rUqB8=qhJDzo0%)u;t`1Fy(AL3m``=ctWdEZ~z2y8FLRw2} z27`J&VAD0rT6Z;qqK2>}vyQYwOIL`+DAj1hLO{&s@h&Fun_{+N z_!C$Pn1!MG;+xc49zcy&Q^RvOB44p1^1Uc(_5PpSo|Nu zjUiBXnxPS+hg1t)m@Qq4xc>azIZIzb;`w$r*(S{MU2eU<=(MgNhls8H{ebZ3y)V4X z6X1WxOuhY2Tc>PZDtu0=g(3^8ANM;lQ)t&1?s#K_xjgY+)WOlj0ZkaTZxnJDC_1-h zc|1kGQ4(LZU=3VGOf2{k{)yfM@!QaYToKbDPvnOJeMht>~jJ3v* z*|r{OK?;N3QG8>*Q*h)ES5f#4!5D#8JJVs6@a!2ofg7xVyI8J-D2*?KNUd6<4mGnb z^QO|NmeezpU5D(SPxlB#hk{6o-EN>{0z3qbN$Dg-|m=%uu|Ql(VF_)11NzlVNV9LM6k9lj!%F`FeY$p zDicqEu8e`9Pr(6gxCDPvjB;V;pq;j_VYubxZ)T=vW@arJnwaw91KZAz7Q+gb6pqLq z@NStTZClXf@xFNNAaE#3N)%wd|BtsCbf@w6G2m!zu};rpqWbvrRz>GyXhKBP|6FU+ z$I86O{B~wjmg-8snx}`h1NbUSg&}He81oJ{W;)GzOg;MMVA1IHcaMJz7ymZXzA(=I zcO3PnhtyuzwL_p)GymbihNz=%->-o8gosB$!q~|io?d6%+K(p#vgCu(&2i~K{2aMB z@0(vo@rTod6FEF-oDI&Nh{{F%M=>kR=`{vb`fb{64zM*#UmBfY5G&r(XmIt z#t_>Mbly*AwM<7rJW5DU0z2!)2VKEIp6M` z)Ns>HPGk0-l{#%;NE$j6!B^TXwHG-VCODD5?{%#g;U--FMk`A-`q9GlJwxDV<9;jQ z_?L}*oNqVNf!U1Y4rIxbGWatk#Aad;_mX@FHur^B_DqZ+G#BZnlOK9fT(voR1=LtN zfb7kdoi0v!Tp|?F0-*`N;T63;VqaA&YB8eXPa{kb*Y3{P;4dVxeMDRfJ}al9>LT)p zyKu;2q{z$1N0F4;kwGl4CE$h&p}n+=ZfI+Bt$QoM(Hlim5=OR>}ISuNm7@wjFVcP-zR#0 zwodP5Fd}C3HM4OWXGg$s>vm%2x%Y1D<#KGFuhbr3Ti*T;N(n~?DE?E3;`UdWV&z}E zL{oeD>BYi~!Ng0W@KfH;6ubeSPD2l znv$^3E+H{}=>LhQzRCZpB)UYE&I1vCon1)Py5F!jSx?_m_eZ;hwEdM9_`Dd2b3GT53+=WC#x z>7U4GPs}wxt+0o5;XL9lNNJn*Xmh4Bz12%(g)Grms^*DFkNp)J+D>Hf zaY{|xBpq+5YSpgU((Y-++L#XlgQ{+5DQ#&6SCbhBj3%@0s5x1CdHrP4=M5$voms~_ zNE6~`VfQhPCSj2(bbeO%WgrY={jdQ^==dHYdctxcc%n+wuiS=jm5qHz7$Mk=<(7MG z;~eDf^2J|0eMH0a&w^UN zff~YM?*1h8VS-pmx{Nl^N#}k7Khr!bPhcgoFi#2J=O$CvqJTS ztsHrhKqT_Y#*w$BrHztU;%J}W|6#Puv4R-K=Xz0$L3VO8%Xk|) z+}mHCx#73ZJ(Rr<>~VKN4MNZR+TkaHpx5NUyn;29-g3Kt!@#{r6~{W`o)(u!9H-%{ z#GOyV;5%$W4;I!f(AhOwiK>IQ$MIeKA=KUB(%l~M&GWFc9c(bcD3aP;%OrbeK zY|$DwGA{N9q1K}l{+Zh&{(~4pOh<`Dr$JOUv~v(9rO_)8?4>Qm{@ltz00=FYM&?ic8Yl`1c7D88G%k z>Uz8<)@bafrM9Cl%&;g$F2;`-xNR zkU&{?ERy@F-7)3WOL@Q!VmVIMU;qlj64MPmoCa>#ioap6n!$>AyC@Qh53XN-6vX_9KjE#l#DfDVgkITt*j5*A}?zlgmv$UPx4LcHz&GLr)-hFP#T^B)SZyEwWOYkid*I z5qXEJyeyD{jwX2|MYAMDS>Be~hD331hmt&zHQ)vl4cwC&oEz+w0KnI~%JPLet8b1N zHzQQ!v3oBMFFrIoBIKfC|18-Cvy`o4daz!p8k9}u#|#v+yl6p zxx25?PDYc|{elp!1z#`Pgp*ptRstMwurVT*qn#9Au%x`0yyb_=Vy8mywmg~IKevyQ zHP*Zo5;iLTl{jWvCXyG>=+&p@=Id~b28;huMb5P{0F?K1`?s|~Fdtf(KvU$*;QGgf z>`jO6UzQ7niJVkH9%0vDBI*w_cs_|NQ^SXcn_9sgP&^^vl{p% z8}Ael@xshG9^Ba1)qq6ZU%!2(TPL&(7)A6SZusGc5xcez-eYCAq`*S#Csz={H%@nE z!o@U;+k|jL1t17>u~qUj+s{D=A|8kDu^AY4*+hV_XG(IL`qkI>*jzt$kFA%nX~Zj$ ztNhuy{VPwq4HFN#e^&tD%{asjsFBVhXMTuSz(Mqe@QkTnB*6cV(;f(MyHxrEo;r-IAFC3LCX5>iK&PP_9`-_WZ3;D~ z!zPqA*`pGwX;T(SJWfUKsKcO;lLI-nk0N3GN7c^O3J$CnkF&%|#oy+!wv@XoXXOf> z?Re%a^`+Tg>&i3V<9Y)#2G-c?Gxis$m-A>~Mko`SVO(|w2?s+w1g(F^yR2x%!oEpysDkPrk=df+~sZNO-WjvfxV3i^KvEFjbAh?`_UadD-NU!E3h4B;yQKd+^C!tqsT%BL)WYoKh0;V{~0566vSZb{@m_$wkCjMZ0vLYh@XEpqz@~3~Hffpo>+5h-`h`zje z|Cr`2B`tzb2_43I0Frz4MdG;fo)s28++Uu%UxNOPC}K~&a0)$$dlre{Mfrv{ifq7Y zOAD|YaY1MlqbuT4ldW!2?Ok2@L4r{3SU!6VDF!uxC8AeYfFfc+XUmuI?^woF{5;Ip zOx4L3$;p@SS}BQ@s#>+QP{Ibj1nDju%CHhm7PDH(c$*{rbygdCph?SHdvB@0k`*9%A&73f0 zVEs<9V-2CO?Q{9$;*d-kERu4;2CJ~S*Zy7$d9RbMN-FXF7?1Zz6F1n;+%r{nvv&il@P#z((%$2>KLvg*S*m!@ngk;zKG?fcHWwLmQMkzq2UxR ziwCdc+9E}y*++ehqk-LSj?wsZ7kUbpAT)#MmGEE6+p>|v@nQebmKb3;Ah*m0|6w<>eZOk zu5G1~m~hsWuC`VpA$!QXj}cwpI=3mab*h4cL0wAcXAI+FCAzhY_pzS9`Ch}XM+(q1 zy9fESc>Zh+Vu0zS=aw|qBvlq9JAvD%md-i$iqjI<2eXP5 ze#Zfjmxl=tlgw#3Y@c|}@wWQ`x0&buwoUos-}Q1AvYJEsB`N~8)laH&;^R?v5*j05 zz&6ltMkexJh&f|7l|(%#vtJQT7JouG*V_k6*`4$bPXPqWjJj&gkkOf9cO82S!PT_Y%Cg(6}Xh_kOco4 z)uG`Aw!ytNL;zX)_iyA0MF4&yN|Iu~;P>v)tpui}0zrgBh)6gMzIKS@NmQt%w%yAc zKP1&QszOK@Ty63fXl=heRZs|mHSa(;2QtpeTf)Mhpn< z8B~{HRw0*y1(2Ek4adq9%)COQ=uU!7MnolA8rr>?i*S%90({j2z{ug;8F~4Ihz;Pv z3Aa*B4{4&6Q^pp~c=Uoy89bkh()k`>T7%Mxp8KG#o^XW6?m4P&V>YL!QM$6Ti6#gM z!5d{HLkBndfKIZQbdsLb2sb00F{SB;$fExBFNBhWzJVo|lV!jA+*WD>y-p@(ulSx; z8_oJ!-TUhlKf~yxe-Zq_r5Q$>Q0+fX=KzC|7@$EQWatfv$it?fMgu<)lZEzh>T-Jt zrSjX`8A}&rN)z!1UN74c%)!N@!W~4A?u<#i(~=5ZPfLa22FV4#OEZ+*j1P*pq#?&K z)$@A$`KtbWY`0<7YlkaFmn(B6m%t2)W!;IdcSIf>$F<)hY0Mbp?Z+a$B-b{PuAzyx zvmyiZ3)e$*?Lf@zbUlkB>~C?5f`F!R;vTd$HpJ#~Lvk+7FM4G$#c^tm`#DY)p0- ziZc0~QcWh9Ji-j&4{rT+5bGMg5od2X`@l$K*C|N^>kdi$#==lC*OT_MQ-X87Bt2wk z$Z?keo~GQdUBq|vydc&yZ$`HqI;g`UG^<}uy%84bz<4o=#!j>R~*PYOHn|6q8jl;N4zRRkX&7z}wQRQII-xFiPK_9-95wV7wsdW zm8;2NI-WR%()3M3H}=!wNo~tG^9s7&Lfhi>k`4NS13kKQdR5Kupy`Jq@XV195sQ$# z0affJL`Axkb33LQ#M@}wG=6F{Tt(HtJf-}4!Ne4;v?>Oq@e}C%8t1%*sT!dP_|dmQ zFR%-d+AwdQDMh$AC8)i30EEFfaPxBkl=_M7oiYX}qgWJ3Ip7+`r;@cr2x}jv~5X6h+$1M`z$gOm#FWr)4P)y4I{Z>Ghq5bGhNT$gUEvKz4kkCCD1W{Xu_0*OsMd!g=!x^IZ`gZim4JL3TZ;C~ z-COA}4loPkrVSszq6B&KUr3TTA;Z**{kY>Tz69v1XxPJ@F=Xwl3v#`5Ew|ybxPA{9 zM~H-wHixj#;mwo093(rh`d_!91`RdPLfc`!F;Ic&n z^}C1^AuVXz@75y{2-{$KCpoxIzu^FGaA%q#T-(a26zOf-~WJ5fW_a5 zM+;f=n3G>r3_wo^_KvNwAAL{Yy1Wk;yPim98hjS%$oF0;)*i4}y$z3e+Z*d%-pSp( z9RZ$7YblLCrpLeNmwo+1iKz>d1xoD479t!X-bDGk5bhx&Vx-r@e`!cB;(#&ZhxZo# z0F|KCcR#!LRI{=6|EqhJp1H#QFlggrLdA^qDK!HR_o-fpLCupB&e0R&^jC+220(}= zOhQ2lU%L!yRaGS!SI{h5{%@Erp5{|<*!SD)qOe!BDS)+UoolXWppuZe+mEo5u1=xo0 z50Xk_D&$I&^1h5-*%3IRr29@<&5*`QM3Jbo>9$xr47OzFN6G$7z1zC7czSVHNX5Pz zQ(Spu?(F_6zhsLiWd>MA{MYTS42hVHSqyw`jLXNE^OB%Mu5v;Yc(7k9eo3hLJVlHNhM8h z$DbCm-I;BMJpy8q!nnv$`_#C^7*jkpsToBrE#=;V_qrd|8-bx*gVD~D845!M!@!vu zRQUyOeq4NI0n|R_Wkg(yqrV~#Yj=Ta(RQsN38$qoG(mcIwPL1k}S?Pe~O z1qFy1Q!XC``vNneuVjp3%Hcz^YJ-?DC*ZHwv6CTUM9M@)8zM&T*KR(VzaNRyY`7*UwUr6=W?HO7|UuMTf*osCp6g5PZofBf`+dFQ*Kvl@(qUu+KES_aycE9+`I1>?Zi z+_ebv|FF}6bJvMfnfAw@2F9H=CenKQR}lwO>qnZ)t^Z-QMkEfO$m?Y2@UrRxZm-si zu4~rcKSs0f)()0=Xa9ASvHx%PxokDnjk}lW7Im!KPe+l|*R`8HO`V`h!sE0no3Y?W z)*0l3+h>n72mLqT2JNxqf=2c#fXP?h#)F@!jG_)+^UFP`Fb!1TXs8?va6!76i%V<{Wf?Rn&>f27i?m`4CzIwC}0dURybpJE4 zH$kLYBFlm8t?Z80+^2JtBdK}5KnlqhQ&!-=m;AR4CJPae^?JbwomhMSfL6iqJL6sU z_!0BP+ie#%c`6YyOLB~}TsilvA}1PgRE4>!Jn;UP`i1Nl`RYB7`_MuwiuFpjrHBJo zTbT1XT1R9edq3|5E~Dmd;;qnpclBlBmurC@o%QOTYZVoz<@Q#hr?R5)?SN|4H5 zS2r0~4g=3in5@L^hWh)59c~3Ln{jo{*-G;?5Z+5PLfcE$Pb|t@=(^*en@LkD0X@;( zT&u&YG%6ec;jm6(N>mJ7<)6L3DsMNr4;|~)*aO``zUNOD44BmG0jY{hP|0(Xwt^kepm(AmRugCW(L_w%JY>nd$@9W6>pQvr>L-^2vWH!d#0# z`7=4L-oZ%JIWgn-pMASMDBf%tr#3jpbtKPluxF}MGIn3gbG% zz^dhh&@uTj?K{ce|Bh6DQA2wq(zjNnQ8t?E^H6j7GCr6$=b$SZpqw#bWb(=2rox5E zfKMq1{DkuOTasb#XxOTxy3k&g;MWkKsDx4-;Bl2&SN9cFv`2$9-5jqWhmOM0;R98) zfOopL6EhVXnuS@B&$C{S{ucG7k5HW+lra6kCrEm+Uw-bv{I(n=>v<)xb({fRdNx}h zFJ{R^b#K8}$FQ+>wD!D(oquqcWl?fkCB;J)$pnlUpJBr)k!Hw$z$ASXZ`PL+>@v9d}X6p(>T&tThn-kqnx8mg+ZqNRGgz* z=x>3XBas&IUFWGfn?jbhdXoP=x5~wFe%6(HFS7)F!aI9P-ensM;Ku)_7HBv0Yk4Jq zOKYXKy~Ta@1WjQvJ@3;-+xc3H=l``ZNGVzcpS^ES!(SWYOO2nl#M)JbI-m^ zE~zu>sc3FK;hP;CthO|_yV1*SD{bVBK5Krm{-?40<~hJtqb7&YfG3y(?n5;A{5lFm zk@2;ng6SaAC~nS~0nZAzBiiuof1FxVv@kNiu~s@*Z>pv;)jH7E+86_t4gaNeKDGYe z=H6o~M_akOQmZ`Ms<)QAJG;GAB+t%r%zC4~j9-gW+P&`5v5{-4JesSSY(L7IK|>3r zUpT1xv28N*=gW$-L08^T=rktgWocqzG*N+2gsI}w$#=6hJEK^yE$99}uCYwo7`Q6A z#%cwIT5I)<%^$x~1a@POiuJa+j?Mn#E?Z4Cs+_O3oTT5?*&i9Wi{?m5^70oQ2jg>v4BaH`7+ohF5jbiIe!uH>ouYNhG*h|XGE57JUHOS>? zT&*peLbON!@foFNh^~;9X1=_1zr1X*x91KyYHc<68W4-^!-k6J4^cxK6jS~*D)ydo zx_?_+V9hPdi27@54zZxUdQ3iVG7VDBj#nygpy?^XXQtRf=vQ*;bA_Kqs0 zi%}f)>;pfjmRFv>;s8bPwmU&Q=ngt-D7plV9wg~Hdav2%pPa4;bP#L@fZEKzWcAEa1h~zLk<$}KtSA{__>*aeJcCGJ^ zOg?pK>MT}j+A#)(Nc+w26(MT9O&YB&Kz(GVUZnxHNW$(+Pr2j`^)#1Y66DH=o$&5Q zc4>Pf$(d)YKi8(deKuRSoxNs}iJ`Aa9Gv(2I8NU|q zc@w8(mnQx&k9b=w@m>S^t1e)gM_3KqLSa6obp`HDbiOEAl7X^IZ`jh%6_4e=3}Va6 zbMT$FXtt{LG=x8=-1O^03V&l3c*S|?880r>+hf577^t(jnWJ>y9Z7w|g_SeyjXFfb zY?S@K>A94jEGWOf9B3!Wsc(NA1Sx!N^D7XG{?9u3LJ%-UeEJ_ZTc;Gh|AGu5?SHT+ zVX+O`oBvM>Tk8KVq5f|?mZ(Pm7vl7qU!DEej`@F^zxZ~02}MWY3C0?MANLhKA&{9U zP#yDC%?ERW-vTUSn-^^v)bZcp1s3@+?EB;B`$!rUG8j>QhCFGxLG%Q#BDvyC7E$Nn z12))~Ji$nIQQxFoP2_AYc_hD03Iug72D`y7lESSa5J=DpY_@Nzax;G^;3dgQU=f@> z)5;8T!ZJUe-fYcvR`#fB5Poo?0`ahyH<8b3qz$i8EjVv`rb(QUJH6?^ z^h*Ef>W9wa4+e$Yi6f!Bm!q*`mq(Xe6oLB7XN|u_df+#p{7X2(s%OfLB3$_plbZ0ang@VhdBQAc#F@&xx-kwchfi) z{0AxICRafWd>bHJWn_1;@FVfKTXy%dhm(rP)fzFrj)R#83WT157G5zFc9_;99&z!Ea6w1m}t2fJ&A5 zi~Jax*AloagO~(zqlc|b@U+@s&k0s^D-nVA17Dq67^_Rd@G)bWv(E_;ye;Nl0^(_6 zUBU%OgmtbG;u3V|JV<Z|Q1JxsbDd`O+h~OTv zFy5LzA4I4_B5aOb*S;+qsEO5A?6m$Ax6Sr27ww0>#3YP_qO_>@n%a}vao=;-;Zk;JRsX*j zrbYx{0YCpKL4ToS(u9({R}TJvzR{@AkE?(a{$Iy&m-gsgMA@&Ik&XZ21M?0V&U70{ zLHudmRzU8;5{1|6EN@qPabhu)HyjrC)+lABr7oQ1W_Nw-DV{7~D+xL+#iqH6* z`F=61&1)uC{=GIkn_Z45!ijMCjv`n6L4Q7XhM(V2bhMtl;fML$}el0|PF z(WmeQMu&@{r@{zn09U!RoXy#PSJFuD-?@4M`P{t|!dLmosNs3dAK_F0v6%v=d=>4L z(-;oJvnlFQ@g_GY>-qxRG3NKBkw)R=1Dl}hhvOYdn-?`lcc zC)=;TWuN#0BlHX^u`lVtmY>ECD7ceI}ThvhR99X-JPeZ^&{6w25J+4yrKq;0 zy{s`^-b|F$r)!(qXWn?bVTIh1$rmBDLXTD#x$=GZdIXGWaunVNMCx}yelYj@fsWRb zt3O$g&EK->CtPR9?mMJU+OaQt^9R>1SHH~q3*!q1v|hMo{O0^A$jTQ!eD27@7p8mR zA=rk(%u*PF@nSB*mj?sSIF*S^y?s1LjF~vSy0LXjb-J{k*jCkE-H^Iw)@_Cra?9TN z!j3stzK7@}89OM{~q@F|`bT%c&nPzF--YG~x2f zhSbL0sjb!NZ8ho56{)I*)K%BtVpt)!bQ)hECmdWw*0(&?Ca@kGNH~zosNVw8 zIr$<~VbCj8PQgx_eZ003lTTPh;Z!h91^COyiNuAMTvkz+EG}=^T$Ki8Y~GXH55Dk* zfl+1CwVw}&YI09)xbQw;FZC0hMb!n>Q$T+*kii!L^64jAe+trPlz(%!Zh=9$`Ss&` zgS>o^$qxI>7wCp-$fp3mdx}UWbFF9SNl0v4enSNy$9TPlBBy91-YNe+4o`K|emWJ2 z3&&lyr>;f$LgI^7@Ws_P+-g`Mw`95BIpK_=V8TKiku{(5k>AJmk1ul7&pUs9ANIA0 zy!EKpMeK5Kwbmz+rdgD?dB$*}(HJThgojv$U2&$s&t?69)^p#*G(n_Z0 zgRW{PgUZ#t-9&$G&cFDbRN1?hvW^#swi_TYEpti7?dL!sanXdSRSm71D$^wm>9S_t z@~mxczwYKc3@hZ8tb7sU(17qoXYJHt96Cr`JaKw;Q`@$>^v)K(d{N$`K0W(ae{%D%$zkupjSt#)uK)5JqCc)FK2FyHn{(c^|ww{{Bde7%_4n zG4YC`#*fG^_T z*NPD%MkW%|=Xa{7w!_kp9@j1&jmp}>{13}dh?kYjqBHp-`n{cC%-QpOgyulh!P(jeL(hSaq5g<@ zlo zNYFzeR+BCOc{<|;?$_^+u@FBx&Xp`3UR71 zI`XP@R{z&VDbdxk!{xI=DhW+oZiszT57BlN2aGQOe;?uH=ZG)Rlg!_h$kjb#sFJAs)2OQ}7Jroo&?4>_hk>CF_+wExiD5CtE zw>HB00FdP?tkVcTD}UgsM`n3t8>n z`;!$J{_ij2^nu6_I$Ay()CUUrK06R{m;&ORpg+)m27CGzk{8ghcWr1Yv-1VuOtjP=!sSJEE$!QD(iI6czpd8cGJ-b#riN00000NkvXX Hu0mjfepH^L literal 0 HcmV?d00001 diff --git a/lib/ftrsd/ftrsd_paper/ftrsd.lyx b/lib/ftrsd/ftrsd_paper/ftrsd.lyx index 865705326..af4cb5728 100644 --- a/lib/ftrsd/ftrsd_paper/ftrsd.lyx +++ b/lib/ftrsd/ftrsd_paper/ftrsd.lyx @@ -110,6 +110,8 @@ moonbounce ) communication, where the scattered return signals are always weak. It was soon found that JT65 also enables worldwide communication on the HF bands with low power, modest antennas, and efficient spectral usage. + At least several thousand amateurs now use JT65 on a regular basis, making + contacts on all bands from 160 meters through microwaves. \end_layout \begin_layout Standard @@ -179,7 +181,7 @@ name "sec:JT65-messages-and" \end_inset -JT65 messages and Reed Solomon Codes +JT65 Messages and Reed Solomon Codes \end_layout \begin_layout Standard @@ -771,7 +773,7 @@ name "sec:The-decoding-algorithm" \end_inset -The Franke-Taylor decoding algorithm +The Franke-Taylor Decoding Algorithm \end_layout \begin_layout Standard @@ -849,7 +851,7 @@ The FT algorithm uses quality indices made available by a noncoherent 64-FSK \end_inset of the symbol's fractional power -\begin_inset Formula $p_{1,\, j}$ +\begin_inset Formula $p_{1,\,j}$ \end_inset in a sorted list of @@ -919,7 +921,7 @@ t educated guesses to select symbols for erasure. , the soft distance between the received word and the codeword: \begin_inset Formula \begin{equation} -d_{s}=\sum_{j=1}^{n}\alpha_{j}\,(1+p_{1,\, j}).\label{eq:soft_distance} +d_{s}=\sum_{j=1}^{n}\alpha_{j}\,(1+p_{1,\,j}).\label{eq:soft_distance} \end{equation} \end_inset @@ -937,7 +939,7 @@ Here \end_inset if the received symbol and codeword symbol are different, and -\begin_inset Formula $p_{1,\, j}$ +\begin_inset Formula $p_{1,\,j}$ \end_inset is the fractional power associated with received symbol @@ -981,7 +983,7 @@ In practice we find that \begin_layout Standard \begin_inset Formula \begin{equation} -u=\frac{1}{n}\sum_{j=1}^{n}S(c_{j},\, j).\label{eq:u-metric} +u=\frac{1}{n}\sum_{j=1}^{n}S(c_{j},\,j).\label{eq:u-metric} \end{equation} \end_inset @@ -1014,7 +1016,7 @@ The correct JT65 codeword produces a value for bins containing noise only. Thus, if the spectral array -\begin_inset Formula $S(i,\, j)$ +\begin_inset Formula $S(i,\,j)$ \end_inset has been normalized so that the average value of the noise-only bins is @@ -1263,7 +1265,7 @@ For each received symbol, define the erasure probability as 1.3 times the a priori \emph default symbol-error probability determined from soft-symbol information -\begin_inset Formula $\{p_{1}\textrm{-rank},\, p_{2}/p_{1}\}$ +\begin_inset Formula $\{p_{1}\textrm{-rank},\,p_{2}/p_{1}\}$ \end_inset . @@ -1548,7 +1550,7 @@ Deep Search \begin_inset Quotes erd \end_inset - algorithm is presented in an accompanying text box. + algorithm is presented as Algorithm 2 in an accompanying text box. \end_layout \begin_layout Standard @@ -1723,8 +1725,8 @@ Simulated results on the AWGN channel \end_layout \begin_layout Standard -Results of simulations using the BM, FT, and KV decoding algorithms on the - JT65 code are presented in terms of word error rate versus +Results of simulations using the BM, KV, and FT, decoding algorithms on + the JT65 code are presented in terms of word error rate versus \begin_inset Formula $E_{b}/N_{o}$ \end_inset @@ -1871,10 +1873,10 @@ reference "fig:bodide" or less. The circumstances for minimal amateur-radio QSOs are very different, however. - Error rates of order 0.1 or higher may be acceptable. - In this case the essential information is better presented in a plot showing - the percentage of transmissions copied correctly as a function of signal-to-noi -se ratio. + Decoding failure rates of order 0.1 or higher may be acceptable. + In this case the essential information is more usefully presented in a + plot showing the percentage of transmissions copied correctly as a function + of signal-to-noise ratio. Figure \begin_inset CommandInset ref LatexCommand ref @@ -2074,11 +2076,11 @@ Number of trials needed to decode a received word versus Hamming distance \end_inset between the received word and the decoded codeword, for 1000 simulated - transmissions on an AWGN channel with no fading and + transmissions on an AWGN channel with no fading and \begin_inset Formula $\mathrm{SNR}{}_{2500}=-24$ \end_inset - dB, which corresponds to + dB or \begin_inset Formula $E_{b}/N_{o}=5.1$ \end_inset @@ -2123,7 +2125,7 @@ reference "fig:Psuccess" Hz. These simulated Doppler spreads are comparable to those encountered on HF ionospheric paths and also for EME at VHF and the lower UHF bands. - For reference, we note that the JT65 symbol rate is about 2.69 Hz. + For comparison we note that the JT65 symbol rate is about 2.69 Hz. \end_layout @@ -2216,62 +2218,110 @@ WSJT-X \end_layout \begin_layout Section -Summary +On-the-air Experience \end_layout \begin_layout Standard -... - Still to come ... +The JT65 protocol has proven remarkably versatile. + Today the mode is used by thousands of amateurs around the world, communicating + over terrestrial paths on the MF and HF bands and over terrestrial as well + as EME paths from 50 MHz through 10 GHz. + Three submodes are in use, together accommodating a wide range of Doppler + spreads and potential instrumental instabilities. + All three submodes transmit the 63 data symbols interspersed with 63 synchroniz +ation symbols at keying rate 11025/4096 = 2.69 baud. + Submode JT65A uses tone spacing equal to the symbol rate, so its total + occupied bandwidth is +\begin_inset Formula $66\times2.69=177.6$ +\end_inset + + Hz. + Submodes B and C have tone spacings and occupied bandwidths 2 and 4 times + larger. + In practice JT65A is generally used at 50 MHz and below, JT65B on 144 through + 432 MHz, and JT65C at 1296 MHz and above. \end_layout \begin_layout Standard -Possible ideas: -\end_layout - -\begin_layout Standard -Tie it in to -\emph on -WSJT-X -\emph default - and -\emph on -MAP65 -\emph default -. - -\end_layout - -\begin_layout Subsubsection* -Experience with FT on crowded HF bands: -\end_layout - -\begin_layout Standard -(Re the following paragraph and Figure +Figure \begin_inset CommandInset ref LatexCommand ref -reference "fig:spectrogram" +reference "fig:JT65B_EME" \end_inset - - just playing around with ideas - feel free to change, delete, etc.) + shows portions of the main window and spectrogram displays of program +\emph on +WSJT-X, +\emph default + illustrating replies to an EME CQ from K1JT on 144.118 MHz using submode + JT65B. + Speckled vertical lines on the waterfall at 1494 and 1515 Hz are the synchroniz +ing tones of signals from DL7UAE and SP6GWB. + Other visible speckles (barely above the noise) up to about 1693 Hz are + data tones from these two stations. + Two lines of decoded text show that the estimated average signal strengths + were +\begin_inset Formula $\mathrm{SNR}{}_{2500}=-23$ +\end_inset + + and +\begin_inset Formula $-24$ +\end_inset + + dB, respectrively, just one or two dB above the decoding threshold for + the FT decoder. + Note that the two signals overlap throughout 94% of their occupied bandwidths, + yet both are decoded cleanly and without errors. + Such behavior is typical of the JT65 protocol. \end_layout \begin_layout Standard -The JT65 mode has proven to be remarkably versatile. - Thousands of users regularly use the mode for two-way communication over - terrestrial paths and the earth-moon-earth ( -\begin_inset Quotes eld +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\align center +\begin_inset Graphics + filename JT65B_EME.png + \end_inset -moonbounce -\begin_inset Quotes erd + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +\begin_inset CommandInset label +LatexCommand label +name "fig:JT65B_EME" + +\end_inset + + Examples of JT65B EME signals recorded at K1JT. + Numbers above the spectrogram are audio frequencies in Hz, and the spectrogram' +s vertical direction is one minute of time. + The horizintal green bar indicates full band occupied by the second decoded + signal, a reply from SP6GWB. + See text for additional details. +\end_layout + \end_inset -) path at frequencies from VHF to microwaves, and over multi-hop ionospheric - reflection paths at HF. - Use on HF was not originally an intended application for the mode, but - at present HF use accounts for the largest number of 2-way contacts. +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + \end_layout \begin_layout Standard @@ -2282,36 +2332,27 @@ reference "fig:spectrogram" \end_inset - (top) shows JT65 activity in a one-minute time-segment on the 20m amateur - band during crowded daytime band conditions (JT65 transmissions start at - the beginning of a minute and last for approximately 47 s). - With some straightforward signal processing to demodulate the signals and - produce soft-symbol data for the FT decoder we are able to extract and - decode 21 messages from the data summarized in Figure 5. - This is achieved with a relatively small timeout parameter -\begin_inset Formula $T=1000$ + shows activity in submode JT65A during a single minute on the 20 m amateur + band. + At this time the band was crowded with overlapping signals; you can probably + count at least 19 distinct synchronizing tones (the speckled vertical lines + in the figure), and see that in some places as many as four signals overlap. + After straightforward signal processing to demodulate the signals and produce + soft-symbol data for the FT decoder, program +\emph on +WSJT-X +\emph default + extracts and decodes 21 error-free messages from this recorded data segment. + This is achieved with a relatively small timeout parameter, +\begin_inset Formula $T=1000.$ \end_inset - and in spite of the fact that the 200 Hz-wide 65-FSK (sync plut 64-FSK) - signals overlap, with as many as 4 signals superposed in some parts of - the spectrum. - To achieve these results we use two successive sweeps over the spectrum. - The strongest signals are sequentially decoded and then subtracted from - the spectrum on the first pass. - Figure -\begin_inset CommandInset ref -LatexCommand ref -reference "fig:spectrogram" - -\end_inset - - (bottom) shows the spectrogram after subtracting 12 signals that were decoded - in the first pass. - Another 9 signals are decoded from the data shown in the bottom figure - on the second pass. - Using exactly the same pre-processing, but without soft-symbol information - the errors-only BM decoder is able to decode only 12 messages in two passes - over the data. + For these results the decoder uses two successive sweeps over the spectrum. + The strongest signals (12 in this example) are sequentially decoded and + subtracted from the raw data after the first pass. + Another 9 signals are decoded in the second pass. + For comparison, the hard-decision BM decoder decodes only 12 messages from + this recording (9 in the first pass and 3 more in a second pass). \end_layout \begin_layout Standard @@ -2331,18 +2372,6 @@ status open \end_inset -\end_layout - -\begin_layout Plain Layout -\begin_inset Graphics - filename fig_subtracted.tiff - width 6.5in - BoundingBox 0bp 0bp 1126bp 202bp - clip - -\end_inset - - \end_layout \begin_layout Plain Layout @@ -2355,10 +2384,9 @@ name "fig:spectrogram" \end_inset -(top) A spectrogram showing one minute of data collected under crowded band - conditions on 20m during daytime hours. - (bottom) The spectrogram after the subtracting all signals successfully - decoded on the first pass. + Spectrogram showing one minute of data collected under crowded band conditions + on the 20 m band. + Numbers on the scale are frequencies (in Hz) above 14.076 MHz. \end_layout @@ -2377,27 +2405,60 @@ name "fig:spectrogram" \end_layout \begin_layout Standard -Maybe one screen shot, or partial screen shot of the -\begin_inset Quotes eld +Our implementation of the FT decoder, written in a combination of Fortran + and C, is freely available as open-source code +\begin_inset CommandInset citation +LatexCommand cite +key "wsjt_sourceforge" + \end_inset -Band Activity -\begin_inset Quotes erd +. + For the Berlekamp-Massey part of the algorithm we use routines written + by Phil Karn, KA9Q +\begin_inset CommandInset citation +LatexCommand cite +key "karn" + \end_inset - window? -\end_layout - -\begin_layout Standard -Some EME results needed! -\end_layout - -\begin_layout Standard -Something about the code repository and how to build +, modified slightly so that the Reed-Solomon syndromes are computed only + once in our most time-consuming loop (steps 2 through 8 in Algorithm 1). + The FT algorithm is now an integral part of programs \emph on -WSJT-X +WSJT, +\emph default + +\emph on +MAP65, +\emph default +and +\emph on +WSJT-X \emph default . + Improvement in sensitivity over the Kötter-Vardy decoder is small, only + a few tenths of a dB, but especially on the EME path such small advantages + are sometimes very important. + Perhaps even more essential, programs in the +\emph on +WSJT +\emph default +suite are now entirely open source. + We no longer need to use the patented KV algorithm or the specially licensed + executable program +\family typewriter +kvasd[.exe] +\family default +. +\end_layout + +\begin_layout Section +Acknowledgments +\end_layout + +\begin_layout Standard +We thank X, Y, and Z for A and B... \end_layout \begin_layout Bibliography @@ -2524,6 +2585,17 @@ IEEE Signal Processing Letters, \begin_inset CommandInset bibitem LatexCommand bibitem label "7" +key "wsjt_sourceforge" + +\end_inset + +The WSJT project at SourceForge, https://sourceforge.net/projects/wsjt/ +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "8" key "karn" \end_inset