Early demonstration of "channel nulling"

jksjks
edited November 2020 in KiwiSDR Discussion

Here is a very early demonstration of using the Kiwi's synchronous AM detector (SAM) to subtract one sideband from the other. So a strong on-channel signal that is covering up a weaker one (either on-channel or close by) can be attenuated. This is something I'm tentatively calling "channel nulling". There is much work to be done, but this is at least an existence proof.

In the first image there is a local powerhouse on 882 kHz and a much weaker carrier on 880 kHz can just be seen in the RF waterfall (green arrow).


In the second image "null LSB" has been selected from the new menu on the SAM line of the audio tab (bottom right). This puts the SAM detector in "SAL" (synchronous AM LSB) mode such that the USB component is not passed through to the audio. However, just prior to that the USB component is subtracted from the LSB, and, given the sideband symmetry of AM signals, the LSB is effectively nulled (to a varying degree). In the spectrum display above the waterfall you'll note the weak station carrier 2 kHz away now appears above the noise and, sure enough, a Spanish language station can be heard which was impossible previously.

The "spectrum display" in this case is not the usual spectrum data from the RF waterfall but rather a single-sided spectrum of the audio channel (hence symmetry either side of center). Note that an extension called "FFT" has been selected. This is going to be an expansion of the existing "integrate" extension to include more general audio FFT and spectrum capabilities.

The RF waterfall doesn't change between these two images because it is from the RF/IF path and not the demodulated/nulled audio.


This technique is not perfect. Due to the subtraction involved It depends on excellent USB/LSB signal symmetry which can be easily upset by frequency selective fading. A very common problem on shortwave and medium wave at night (at a time when you're most likely to want to use such a feature). But in the presence of fading the nulling effectiveness will vary and it just might give you the chance to "bag a new one" on MW if conditions are right.

As usual, many thanks to Youssef of AirSpy who recently pioneered this idea. A superior implementation is found in SDR# (the "Co-Channel Canceller" https://swling.com/blog/?s=co-channel). Maybe someday I'll understand how he does it (but probably not, lol).

ChrisSmolinskinjcrz3dvpcathalferrisfractional_n

Comments

  • Awesome. As a part time MW DXer, I look forward to this!

  • Awesome, I'm looking forward to playing with this!

    Also: Typo in your 2nd paragraph, should read "880kHz"

  • I was trying to pick out Pacific Rim MW Broadcasts this morning. I could readily see the carriers on 9 KHz intervals, but the local US stations on 10 KHz intervals overwhelmed the DX audio on all but a couple. So this new extension and nulling technique will be a nice feature for those just before dawn MW DX opportunities.

    Ron - KA7U

  • jksjks
    edited November 2020

    From the CHANGE_LOG file. The user interface is definitely rough, but at least you can give channel nulling a try in this update.

    To null, use SAM mode and select the "audio" tab on the main control panel. On the bottom SAM line you should find the "channel null" menu. Select "null LSB" or "null USB". Make sure the PLL carrier is around 0 Hz (+/- 100 Hz maybe). If it's way off then make sure you're tuned to the station center frequency, switch to AM mode briefly, then back to SAM. The PLL should lock.

    Use the spectrum function of the new "FFT" extension to visualize the nulling result. It's best to put the spectrum/waterfall aperture mode on manual so the spectrum doesn't rescale on you when the signal is nulling. You can enable the peak detect ("Pk" button) on the WF tab to see the difference. Because the nulling is happening in the audio path the regular waterfall and spectrum signal levels are not effected. Same for the S-meter. And currently same for the FFT and integrate modes of the FFT extension, although this might change.

    v1.425 November 26, 2020

      Channel nulling, preliminary release

            See forum post: http://forum.kiwisdr.com/discussion/2169/early-demonstration-of-channel-nulling#p1

       

      Audio FFT extension:

        Rename and expansion of former "integrate" extension.

        Adds continuous audio FFT and audio spectrum modes to existing integration mode.

        The audio spectrum function is particularly useful in visualizing the effectiveness

          of the new channel nulling feature of SAM mode.


      Admin security tab: added option to enable/disable console tab access from the local

        network. This in response to a few Kiwis that still have trouble determining

        their local network address, e.g. when using unsupported WiFi dongles.


      Prevent open menus from unexpectedly closing when colormap averaging event occurs.

      Update embedded URLs pointing to the forum.


    KA7Ubenson
  • A nice addition, and fun to play with tonight. I'll wait until morning to see if I can snag any TPA MW with this. I've already got 9kHz carriers showing up here in CN88, so the fun begins!

  • To null, use SAS mode and select the "audio" tab on the main control panel. On the bottom SAM line you should find the "channel null" menu. Select "null LSB" or "null USB".


    Is SAS a typo? No null menu, only in SAM

  • To null, use SAS mode and select the "audio" tab on the main control panel. On the bottom SAM line you should find the "channel null" menu. Select "null LSB" or "null USB". Make sure the PLL carrier is around 0 Hz (+/- 100 Hz maybe). If it's way off then make sure you're tuned to the station center frequency, switch to AM mode briefly, then back to SAM. The PLL should lock.

    Did you mean SAM mode? It's the only mode in which I find the "channel null" menu.

    WA2ZKD
  • Fixed, sorry.

  • I tested Youssef's idea and was unimpressed. The thing is, from my perspective at least, that the "offending" signal needs to have as much ground wave component as possible. Otherwise, just selecting USB or LSB is a much better solution. My nearest MW station is more than 1000 km away.

    That said, on stations with a ground wave component it does indeed work. I was able to suppress Vesti FM, Moldova 1413 kHz enough to bring BBC Oman up to almost readable levels. So, for those unlucky ones with nearby stations, this may be something to explore and develop. I am surely a minority in that respect!

  • Minor improvements to the FFT extension user interface in today's v1.426 update.

    The "FFT" function is now a proper scrolling audio waterfall. Together with the spectrum function they sort of mirror the RF waterfall/spectrum combination.

  • @Bjarne "I am surely a minority in that respect!"

    IMHO apart from top-flight DXers such as yourself, there are plenty of dabblers like me who just love to play with these fancy tools 😁.

    njc
Sign In or Register to comment.