jks

About

Username
jks
Joined
Visits
32,323
Last Active
Roles
Member, Administrator, Moderator
Points
331
  • 30 min disconnection!?!?

    Time remaining (if any) appears in orange in the "users" tab of the main control panel as "h:mm:ss" counting down towards zero. The suffix is "act" if the limit is on activity per connection and "24h" if the limit is per 24-hour period. The time in white preceding is how long you've been connected and counts up.

    image
    mdfrc99WA2ZKD
  • 30 min disconnection!?!?

    Time remaining (if any) appears in orange in the "users" tab of the main control panel as "h:mm:ss" counting down towards zero. The suffix is "act" if the limit is on activity per connection and "24h" if the limit is per 24-hour period. The time in white preceding is how long you've been connected and counts up.

    image
    mdfrc99WA2ZKD
  • RSSI value doesn't match Spec plot

    The S-meter code is literally:
    s_meter_power = I*I + Q*Q
    s_meter_dBm = 10.0 * log10(s_meter_power / SND_MAX_VAL)
    s_meter_value = an_averaging_function(s_meter_dBm)
    
    Where I and Q are the two quadrature components (complex number) of the audio signal after passband filtering. So it contains all the data you see (and hear) within the yellow passband area on the waterfall, except that the actual data is coming from the audio path not the waterfall path. So it doesn't have anything to do with the spec plot. The spec plot is just the waterfall data plotted in a non-scrolling way (as a 2D graph).

    It's easy to forget because they both typically tune together. But the audio and waterfall are two entirely independent DDC (digital down conversion) receivers. You can re-tune the waterfall to go look at a completely different part of the spectrum without effecting the currently received audio. So a "4-channel" Kiwi is actually an 8-channel DDC SDR. This is why the unbalanced FPGA configurations are possible, i.e. rx8_wf2. The lack of waterfall on the other 6 audio channels is made up for by the audio FFT computed on the browser basically for free.
    bensondjacobs
  • RSSI value doesn't match Spec plot

    The S-meter code is literally:
    s_meter_power = I*I + Q*Q
    s_meter_dBm = 10.0 * log10(s_meter_power / SND_MAX_VAL)
    s_meter_value = an_averaging_function(s_meter_dBm)
    
    Where I and Q are the two quadrature components (complex number) of the audio signal after passband filtering. So it contains all the data you see (and hear) within the yellow passband area on the waterfall, except that the actual data is coming from the audio path not the waterfall path. So it doesn't have anything to do with the spec plot. The spec plot is just the waterfall data plotted in a non-scrolling way (as a 2D graph).

    It's easy to forget because they both typically tune together. But the audio and waterfall are two entirely independent DDC (digital down conversion) receivers. You can re-tune the waterfall to go look at a completely different part of the spectrum without effecting the currently received audio. So a "4-channel" Kiwi is actually an 8-channel DDC SDR. This is why the unbalanced FPGA configurations are possible, i.e. rx8_wf2. The lack of waterfall on the other 6 audio channels is made up for by the audio FFT computed on the browser basically for free.
    bensondjacobs
  • WSPR internal kiwi decoder

    I didn't have time yesterday to elaborate. The answer is no because to work at all in the real-time Kiwi environment the FFT's in the WSPR algorithm had to be spread across the two minute sampling interval so as not to load the Beagle cpu too much. But this means the required data is not available at the right time to perform the two-pass algorithm where the entire result must spectrally subtracted and the decode performed again. One possibility is to recode the algorithm again from being the standard WSPR 2 minute pipeline delay to a 4 minute pipeline. It could be done but you'd have to rewrite everything completely. There would be an extra delay in reporting results to wsprnet.org but that shouldn't matter.

    Another possibility is for multicore architectures to use the original WSPR algorithm, 2nd pass and all, but force it to run on cores other than zero so as not to disturb Kiwi realtime. This is probably easier, but still a lot of work.

    The devil is always in the details. Particularly with this project.
    Powernumpty