As promised, I released the source code of my program. Nothing exceptional, just some lines of code to dispatch the multiplexed IQ output of the receiver into 7 audio channels. For this, I used the qs1r framework from Phil (N8VB) and the Verilog part written by Alex (VE3NEA).

My prog needs few more features and bugs correction, but I already corrected a major bug about a buffer leak. The QS1R buffer and the audio buffer are not perfectly synchronised and moreover, the Window (MME) audio buffers jams sometimes and skips some data. Instead to try to compensate this with an adaptive buffer (which grow rapidly), I simply drop some frames :)

The source code & binary (version 0.1 alpha) can be downloaded here, or on my Github : http://github.com/Guenael

The audio relay could be modified to work directly with CwSkimmer. It’s not interesting for the Linux users, but the community that uses CwSkimmer to contribute to ReverseBeaconNetwork could spot CW QSO as usual, and in the same time, take some QRSS captures. The CWSL projet (OL5Q) allows to duplicate the data flow to another application (ex: HDSDR, an audio file recorder) and my qs1r-multirelay could be rewritten to read the shared memory. The RBN community is larger than the QRSS community and some hams could be interested to participate and share their receiver. Unfortunately, I have no feedback about multi-channels grabbers on the KnightsQrss mailing list and I won’t spend more time on this project. The source code is available, anyone can play with :)

qs1r receiver board

Be Sociable, Share!
3 Responses to “qs1r-multirelay source code”
  1. Laurent says:

    Hi Guenael,

    To get 7 “virtual” receivers on the QS1R, I guess you have 7 BPF (one for each antenna/band) in front of the QS1R input, right ? Can you elaborate, please ?

    Laurent – F6FVY

  2. Guenael says:

    No need of extra BPF, qs1r is a direct sampling receiver @ 125Msamples/sec. The maximum frequency is f nyquist / 2, but the LPF in place is around 55MHz. The huge amount of data is mixed and decimated in the FPGA to get the 7 streams. Check these websites for more details :
    http://www.srl-llc.com/
    http://qs1r.wikispaces.com/
    http://www.dxatlas.com/SkimServer/
    73

  3. Laurent says:

    Tnx for the reply, but I think extra BPFs would be required when using several dedicated antennas for given freq. ranges (monobanders for example). Of course, if you’re using a single (wide range or multi-band) antenna, BPF are useless. Look forward to see your progress on ur SDR system project.

    73

    Laurent – F6FVY

  4.  
Leave a Reply

Merci de remplir le Catcha ci-dessous pour prouver que vous êtes humain / Prove you are human by reading this resistor:
0Ω+/- 5%

0
0
1
2
3
4
5
6
7
8
9

0
0
1
2
3
4
5
6
7
8
9

0
0
1
2
3
4
5
6
7
8
9

5
5
10
20

Faites correspondre chaque glissière aux couleurs de la résistance. Une fois validé correctement, votre commentaire sera publié immédiatement. Si vous ne voyez pas les glissières, vérifier que JavaScript est bien activé sur votre navigateur. Ce système est un anti-spam / anti-bot, merci de votre compréhension.

Cliquer ici pour un autre résistance.

Si vous souhaitez en savoir plus sur les résistances et le code des couleurs, consulter la page Wiki ici.