Musing on RF filters generally

Gentlemen,

What is *the* best filter regardless of cost for RF purposes? I mean, which kind of filter most accurately approximates the *ideal* concept of a filter in terms of selectivity and whatnot? I'm looking for something that will in essence pass an unmodulated carrier only and 'eliminate' both sidebands due to phase noise from it. I want IRO of 140dB or better down from the (desired) carrier amplitude with as near vertical cut-off as possible (obviously). Take say 10Mhz as a ball park figure for the carrier. Any pointers? TIA.

--
This message may be freely reproduced without limit or charge only via  
the Usenet protocol. Reproduction in whole or part through other  
protocols, whether for profit or not, is conditional upon a charge of  
GBP10.00 per reproduction. Publication in this manner via non-Usenet  
protocols constitutes acceptance of this condition.
Reply to
Cursitor Doom
Loading thread data ...

Properly constructed PLL

Reply to
bulegoge

Or a lock-in amplifier - which is almost the same thing.

John

Reply to
jrwalliker

An ADC followed by a CPU.

-- john, KE5FX

Reply to
John Miles, KE5FX

As a real filter, it sounds like you want a crystal filter, which can be a big deal.

Or as suggested, a PLL, preferably one that uses a very good VCXO.

The best PLL uses a VCOCXO and has distinct acquire and track modes or a very good phase-frequency detector, to minimize the active bandwidth once it finds lock.

I've mounted the OCXO on springs, to make it less vibration sensitive.

formatting link

--

John Larkin         Highland Technology, Inc 

lunatic fringe electronics
Reply to
jlarkin

Your layout and manufacturing quality has improved vastly over the years, John. Well done!

-- This message may be freely reproduced without limit or charge only via the Usenet protocol. Reproduction in whole or part through other protocols, whether for profit or not, is conditional upon a charge of GBP10.00 per reproduction. Publication in this manner via non-Usenet protocols constitutes acceptance of this condition.

Reply to
Cursitor Doom

Er, can you expand on that a bit? I mean, I know what a PLL does in its typical implementation, but how could it be used as something approaching an ideal filter?

-- This message may be freely reproduced without limit or charge only via the Usenet protocol. Reproduction in whole or part through other protocols, whether for profit or not, is conditional upon a charge of GBP10.00 per reproduction. Publication in this manner via non-Usenet protocols constitutes acceptance of this condition.

Reply to
Cursitor Doom

Am 27.10.19 um 19:26 schrieb John Miles, KE5FX:

Then you have a clean plot, but not a clean carrier.

;-) Gerhard, DK4XP

Reply to
Gerhard Hoffmann

a superconducting cavity resonator.

yeah that.

at 10MHz a cavity resonator could be quite large.

--
  When I tried casting out nines I made a hash of it.
Reply to
Jasen Betts

That is part of the NIF timing system, delivered in the year 2000.

formatting link

One problem was fan vibration, but a bigger problem was the SMB test connectors. When someone yanked a cable out of the module, the connector would SNAP! and we'd lose phase lock for a second or so. This is a bang-bang phase detector with a fast acquire mode and a slow track mode. The slow mode has super low phase noise and jitter, but is easily knocked out of lock.

--

John Larkin         Highland Technology, Inc 

lunatic fringe electronics
Reply to
jlarkin

Helical resonator, vibration mounted. Maybe the size of a trash can.

--

John Larkin         Highland Technology, Inc 

lunatic fringe electronics
Reply to
jlarkin

Am 27.10.19 um 18:55 schrieb Cursitor Doom:

3 weeks ago, I tried this: <
formatting link
>

input - 50 Ohm to 400 Ohm transformer----- 400 Ohm line ----

400-to50-transformer - output.

From the 400 Ohm line to GND are 2 cheap 10 MHz crystals, one with a

35pF series trimmer,

the other with series trimmer and 4.7uH. The xtal resonances thus are 10 MHz +1.6 KHz and -1.6 KHz.

Transformers are 1:8CT Pulse electronics CX2049LNLT digikey

553-2287-1-nd. Autotransformer feature was not used.

The filter costs next to nothing. It won't turn my MV89A references into BVAs, but gives at least some keyhole insights . There could be easily 5 crystal pairs for strategically chosen frequencies.

For notches closer to the carrier the impedance level must be probably lower (1:4 or 1:2 xformers). That makes the notches less deep, but also less wide, so they cannot interact at the carrier frequency itself.

The filter withstands quite a lot of power because the crystals do not resonate on the carrier frequency. Just make sure you do not sweep them with +30 dBm accidentally.

If you would build a filter that is resonant on the carrier frequency, it would impair phase stability of the carrier and the crystal would blow up at @20 dBm. At -3 dBm (a level that the crystal can survive in resonance), your signal takes a hit from the thermal noise @ -173 dBm.

On the VNA, the notches looked that way:

<
formatting link
>

And, using John's array of ADCs and a virtual Win7 CPU, that was the phase noise result: Impact of the filter on the phase noise of an R&S SMIQ signal generator. SMIQ was chosen as an easy victim.

<
formatting link
>

Blue: without notch filter, red: with notch filter.

cheers, Gerhard

Reply to
Gerhard Hoffmann
[...]

Vielen dank!

Reply to
Cursitor Doom

One ancient wave analyzer method is mixing the incoming spectrum with a VFO, then using a crystal filter at a convenient fixed frequency to do the required filtering at a fixed frequency. The filtered signal is restored to original frequency by mixing it with the _same_ VFO.

These days the crystal filter could be replaced with some DSP processing, say at 100 kHz. Some analog front end selectivity is needed ahead of the first mixer and after the second mixer, to avoid image responses.

Reply to
upsidedown

That VFO needs high phase stability, because the crystal filter adds delay and will do fm-to-am modulation. No free lunch.

--

John Larkin         Highland Technology, Inc 

lunatic fringe electronics
Reply to
jlarkin

On Sunday, October 27, 2019 at 10:55:59 AM UTC-7, Cursitor Doom wrote:

What is "IRO?" Never heard of it. There is no "best" filter.

You may find the needed Q a little challenging:

Version 4 SHEET 1 6120 3588 WIRE 880 -1552 720 -1552 WIRE 1088 -1552 944 -1552 WIRE 2016 -1552 1856 -1552 WIRE 2224 -1552 2080 -1552 WIRE 2224 -1488 2224 -1552 WIRE 2464 -1488 2224 -1488 WIRE 720 -1456 720 -1552 WIRE 800 -1456 720 -1456 WIRE 976 -1456 880 -1456 WIRE 1088 -1456 1088 -1552 WIRE 1088 -1456 1040 -1456 WIRE 1744 -1456 1088 -1456 WIRE 1856 -1456 1856 -1552 WIRE 1856 -1456 1744 -1456 WIRE 1936 -1456 1856 -1456 WIRE 2112 -1456 2016 -1456 WIRE 2224 -1456 2224 -1488 WIRE 2224 -1456 2176 -1456 WIRE 2464 -1328 2464 -1488 WIRE 2960 -1328 2464 -1328 WIRE 3168 -1328 3024 -1328 WIRE 3344 -1328 3168 -1328 WIRE 3552 -1328 3344 -1328 WIRE 2096 -1312 2048 -1312 WIRE 2288 -1312 2176 -1312 WIRE 2416 -1312 2352 -1312 WIRE 2048 -1264 2048 -1312 WIRE 2048 -1264 1216 -1264 WIRE 2416 -1264 2416 -1312 WIRE 2464 -1264 2464 -1328 WIRE 2464 -1264 2416 -1264 WIRE 2048 -1216 2048 -1264 WIRE 2192 -1216 2048 -1216 WIRE 2416 -1216 2416 -1264 WIRE 2416 -1216 2256 -1216 WIRE 3168 -1136 3168 -1328 WIRE 3344 -1136 3344 -1328 WIRE 1440 -976 1392 -976 WIRE 1568 -976 1504 -976 WIRE 2384 -928 2336 -928 WIRE 2560 -928 2464 -928 WIRE 2688 -928 2624 -928 WIRE 1392 -896 1392 -976 WIRE 1440 -896 1392 -896 WIRE 1568 -896 1568 -976 WIRE 1568 -896 1520 -896 WIRE 1744 -880 1744 -1456 WIRE 2336 -880 2336 -928 WIRE 2336 -880 1744 -880 WIRE 2688 -880 2688 -928 WIRE 2736 -880 2688 -880 WIRE 1216 -848 1216 -1264 WIRE 1392 -848 1392 -896 WIRE 1392 -848 1216 -848 WIRE 1568 -848 1568 -896 WIRE 1744 -848 1744 -880 WIRE 1744 -848 1568 -848 WIRE 2336 -848 2336 -880 WIRE 2480 -848 2336 -848 WIRE 2688 -848 2688 -880 WIRE 2688 -848 2544 -848 WIRE 2736 -816 2736 -880 WIRE 3168 -816 3168 -1072 WIRE 3168 -816 2736 -816 WIRE 3344 -816 3344 -1056 WIRE 3344 -816 3168 -816 WIRE 3392 -816 3344 -816 WIRE 1392 -800 1392 -848 WIRE 1440 -800 1392 -800 WIRE 1568 -800 1568 -848 WIRE 1568 -800 1504 -800 WIRE 1888 -752 1840 -752 WIRE 2064 -752 1968 -752 WIRE 2176 -752 2128 -752 WIRE 2736 -752 2736 -816 WIRE 2736 -752 2176 -752 WIRE 1216 -720 1216 -848 WIRE 1216 -720 1024 -720 WIRE 1840 -720 1840 -752 WIRE 1840 -720 1216 -720 WIRE 144 -704 112 -704 WIRE 3648 -704 3616 -704 WIRE 112 -672 112 -704 WIRE 112 -672 -240 -672 WIRE 144 -672 144 -704 WIRE 256 -672 144 -672 WIRE 464 -672 256 -672 WIRE 528 -672 464 -672 WIRE 704 -672 592 -672 WIRE 720 -672 720 -1456 WIRE 720 -672 704 -672 WIRE 752 -672 720 -672 WIRE 912 -672 832 -672 WIRE 1024 -672 1024 -720 WIRE 1024 -672 976 -672 WIRE 1840 -672 1840 -720 WIRE 1984 -672 1840 -672 WIRE 2176 -672 2176 -752 WIRE 2176 -672 2048 -672 WIRE 3552 -672 3552 -1328 WIRE 3616 -672 3616 -704 WIRE 3616 -672 3552 -672 WIRE 3648 -672 3648 -704 WIRE 3936 -672 3648 -672 WIRE 256 -576 256 -672 WIRE 704 -576 704 -672 WIRE 832 -576 704 -576 WIRE 1024 -576 1024 -672 WIRE 1024 -576 896 -576 WIRE 1744 -560 1744 -848 WIRE 1920 -560 1744 -560 WIRE 1024 -544 1024 -576 WIRE 1200 -544 1024 -544 WIRE -240 -528 -240 -672 WIRE 1744 -528 1744 -560 WIRE 1024 -512 1024 -544 WIRE 3936 -512 3936 -672 WIRE 464 -464 464 -672 WIRE 1920 -464 1920 -560 WIRE 1200 -448 1200 -544 WIRE 1024 -400 1024 -448 WIRE 1744 -400 1744 -464 WIRE 144 -320 112 -320 WIRE 3648 -320 3616 -320 WIRE -240 -288 -240 -448 WIRE 112 -288 112 -320 WIRE 112 -288 -240 -288 WIRE 144 -288 144 -320 WIRE 256 -288 256 -496 WIRE 256 -288 144 -288 WIRE 464 -288 464 -400 WIRE 464 -288 256 -288 WIRE 1024 -288 1024 -320 WIRE 1024 -288 464 -288 WIRE 1200 -288 1200 -384 WIRE 1200 -288 1024 -288 WIRE 1744 -288 1744 -320 WIRE 1744 -288 1200 -288 WIRE 1920 -288 1920 -400 WIRE 1920 -288 1744 -288 WIRE 2176 -288 1920 -288 WIRE 3392 -288 3392 -816 WIRE 3392 -288 3264 -288 WIRE 3616 -288 3616 -320 WIRE 3616 -288 3392 -288 WIRE 3648 -288 3648 -320 WIRE 3936 -288 3936 -432 WIRE 3936 -288 3648 -288 WIRE -240 -240 -240 -288 FLAG -240 -240 0 SYMBOL res 3920 -528 R0 SYMATTR InstName R1 SYMATTR Value {Rload00} SYMBOL voltage -240 -544 R0 WINDOW 0 25 23 Left 2 WINDOW 3 25 93 Left 2 WINDOW 123 36 64 Left 2 WINDOW 39 27 106 Left 2 SYMATTR InstName V1 SYMATTR Value "" SYMATTR Value2 AC 2 SYMATTR SpiceLine Rser={Rsrc00} SYMBOL ind2 240 -592 R0 SYMATTR InstName L2 SYMATTR Value {Li} SYMATTR Type ind SYMATTR SpiceLine Rser={RsLi} SYMBOL cap 448 -464 R0 SYMATTR InstName C3 SYMATTR Value 9.403583E-08 SYMBOL cap 592 -688 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 2.710079E-09 SYMBOL ind 896 -1472 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L5 SYMATTR Value {Lx1} SYMATTR SpiceLine Rser={RsLx1} SYMBOL cap 1040 -1472 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 2.312757E-15 SYMBOL ind2 1008 -416 R0 SYMATTR InstName L6 SYMATTR Value {Lx1} SYMATTR Type ind SYMATTR SpiceLine Rser={RsLx1} SYMBOL cap 1008 -512 R0 SYMATTR InstName C6 SYMATTR Value 2.312757E-15 SYMBOL ind 848 -688 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L7 SYMATTR Value {Lx2} SYMATTR SpiceLine Rser={RsLx2} SYMBOL cap 976 -688 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C7 SYMATTR Value 2.164755E-15 SYMBOL ind 1728 -416 R0 SYMATTR InstName L8 SYMATTR Value {Lx2} SYMATTR SpiceLine Rser={RsLx2} SYMBOL cap 1728 -528 R0 SYMATTR InstName C8 SYMATTR Value 2.164755E-15 SYMBOL cap 896 -592 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C11 SYMATTR Value 1.782248E-12 SYMBOL cap 944 -1568 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C9 SYMATTR Value 1.597892E-12 SYMBOL cap 1904 -464 R0 SYMATTR InstName C12 SYMATTR Value 1.782248E-12 SYMBOL cap 1184 -448 R0 SYMATTR InstName C10 SYMATTR Value 1.597892E-12 SYMBOL cap 1504 -992 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C13 SYMATTR Value 1.849612E-07 SYMBOL ind 1536 -912 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L14 SYMATTR Value {Lb} SYMATTR SpiceLine Rser={RsLb} SYMBOL cap 1504 -816 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C15 SYMATTR Value 2.429069E-10 SYMBOL ind 2032 -1472 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L16 SYMATTR Value {Lx3} SYMATTR SpiceLine Rser={RsLx3} SYMBOL cap 2176 -1472 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C16 SYMATTR Value 2.281882E-15 SYMBOL cap 2080 -1568 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C20 SYMATTR Value 1.994304E-12 SYMBOL ind 1984 -768 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L17 SYMATTR Value {Lx3} SYMATTR SpiceLine Rser={RsLx3} SYMBOL cap 2128 -768 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C17 SYMATTR Value 2.281882E-15 SYMBOL cap 2048 -688 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C21 SYMATTR Value 1.994304E-12 SYMBOL ind 2480 -944 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L18 SYMATTR Value {Lx4} SYMATTR SpiceLine Rser={RsLx4} SYMBOL cap 2624 -944 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C18 SYMATTR Value 2.190107E-15 SYMBOL cap 2544 -864 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C22 SYMATTR Value 2.405948E-12 SYMBOL ind 2192 -1328 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L19 SYMATTR Value {Lx4} SYMATTR SpiceLine Rser={RsLx4} SYMBOL cap 2352 -1328 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C19 SYMATTR Value 2.190107E-15 SYMBOL cap 2256 -1232 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C23 SYMATTR Value 2.405948E-12 SYMBOL cap 3024 -1344 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C24 SYMATTR Value 4.087557E-09 SYMBOL cap 3152 -1136 R0 SYMATTR InstName C25 SYMATTR Value 9.394307E-08 SYMBOL ind 3328 -1152 R0 SYMATTR InstName L26 SYMATTR Value {Lo} SYMATTR SpiceLine Rser={RsLo} TEXT -784 -1880 Left 2 !.ac lin 4001 9.98e6 10.02e6 TEXT -1312 -2784 Left 2 ;o TEXT 5416 1528 Left 2 ;o TEXT -776 -1824 Left 2 !.net I(R1) V1 ; Rsrc & R_load determined from Vsrc and R_load TEXT -768 -1760 Left 2 !.SAVE S11(v1) S21(v1) S12(v1) S22(v1) TEXT -752 -1672 Left 2 !.param Rsrc00 = 1000\n.param Rload00=1000.982 TEXT 320 -752 Left 2 ;2 TEXT 656 -752 Left 2 ;3 TEXT 928 -1488 Left 2 ;7 TEXT 1744 -1488 Left 2 ;9 TEXT 1072 -416 Left 2 ;6 TEXT 1120 -672 Left 2 ;8 TEXT 864 -720 Left 2 ;5 TEXT 1776 -432 Left 2 ;4 TEXT 2048 -1472 Left 2 ;13 TEXT 2384 -1536 Left 2 ;15 TEXT 2000 -800 Left 2 ;12 TEXT 2688 -720 Left 2 ;14 TEXT 2496 -960 Left 2 ;11 TEXT 2208 -1328 Left 2 ;10 TEXT 3232 -1360 Left 2 ;16 TEXT 856 -2256 Left 2 !.param fo=10e6\n.param wo={2*pi*fo}\n.param Li =2.693638n\n.param Lx1=109.536651m\n.param Lx2=116.998399m\n.param Lb =1.367668n\n.param Lx3=111.018960m\n.param Lx4=115.644086m\n.param Lo =2.696283n\n.param QL=0.1e6\n.param Qx=0.1e6\n.param RsLi={wo*Li/ QL}\n.param RsLx1={wo*Lx1/Qx}\n.param RsLx2={wo*Lx2/Qx}\n.param RsLb= {wo*Lb/QL}\n.param RsLx3={wo*Lx3/Qx}\n.param RsLx4={wo*Lx4/Qx}\n.param RsLo={wo*Lo/QL} TEXT -600 -2168 Left 4 ;Crystal Filter - 10MHz LINE Normal -368 -1520 -368 -1520 LINE Normal -368 -1520 -368 -1520 CIRCLE Normal 352 -736 304 -768 2 CIRCLE Normal 688 -736 640 -768 2 CIRCLE Normal 960 -1472 912 -1504 2 CIRCLE Normal 1776 -1472 1728 -1504 2 CIRCLE Normal 1104 -400 1056 -432 2 CIRCLE Normal 1152 -656 1104 -688 2 CIRCLE Normal 896 -704 848 -736 2 CIRCLE Normal 1808 -416 1760 -448 2 CIRCLE Normal 2048 -784 1984 -816 2 CIRCLE Normal 2096 -1456 2032 -1488 2 CIRCLE Normal 2432 -1520 2368 -1552 2 CIRCLE Normal 2736 -704 2672 -736 2 CIRCLE Normal 2544 -944 2480 -976 2 CIRCLE Normal 2256 -1312 2192 -1344 2 CIRCLE Normal 3280 -1344 3216 -1376 2

Reply to
Simon S Aysdie

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.