SignalScopePage » History » Version 5
max, 04/22/2017 04:04 PM
1 | 1 | max | = Signal Scope = |
---|---|---|---|
2 | |||
3 | == Installation == |
||
4 | |||
5 | Before running the scope app, check that the following packages are also installed: |
||
6 | * GNU Radio |
||
7 | * The op25 blocks |
||
8 | * Frank's gr-fsk4 block |
||
9 | * The op25 repeater block |
||
10 | |||
11 | Other than these pre-requisites, no special setup or installation is needed. |
||
12 | |||
13 | 5 | max | There are three overall options or modes depending on your hardware; these are |
14 | * USRP |
||
15 | * External receiver with discriminator tap connected to sound card |
||
16 | * External receiver with IF in the audio sound card range (e.g., 24 KHz), referred to as "audio IF" |
||
17 | 3 | max | |
18 | 1 | max | == Running with the disc-tap option == |
19 | |||
20 | The signal scope does not require the USRP. If you have a discriminator-tapped receiver, use the "-a" option: |
||
21 | 3 | max | {{{ |
22 | 5 | max | ./scope.py -a -v 25 -g 50 |
23 | 3 | max | }}} |
24 | |||
25 | == Running with the USRP == |
||
26 | |||
27 | It's helpful to find out the current calibration error beforehand (I use kalibrate), for example, +1234 hertz: |
||
28 | {{{ |
||
29 | 1 | max | ./scope.py -f 412.34e6 -RA -g 65 -c 1234 -v 25 |
30 | 3 | max | }}} |
31 | 1 | max | |
32 | 5 | max | == Running in the Audio IF mode == |
33 | 1 | max | |
34 | 5 | max | Receivers equipped with an IF output in the sound card range can be used. This is known as "audio IF" mode. |
35 | A soundcard sampling rate of 96K is used and the IF frequency (typically 24 KHz) is given using the {{{--calibration}}} parameter: |
||
36 | |||
37 | {{{ |
||
38 | ./scope.py -A -c 24e3 -g 50 -v 25 |
||
39 | }}} |
||
40 | |||
41 | 4 | max | == Feature overview == |
42 | |||
43 | * Spectrum plot |
||
44 | * Baseband oscilloscope |
||
45 | * Eye Pattern Diagram (Datascope) display supporting several standard symbol rates |
||
46 | * Constellation Diagrams |
||
47 | * Demodulated Symbol Output |
||
48 | 1 | max | * Correlation |
49 | * Direct-frequency entry, signal gain and fine-tuning controls |
||
50 | * User-selectable demodulator (FSK4 or QPSK) |
||
51 | 5 | max | |
52 | In the USRP and audio-IF modes, several additional program functions are enabled (spectrum FFT, constellation diagram, PSK demod, and iDEN correlation). |
||
53 | |||
54 | In all modes, the {{{--wireshark}}} option is used to write received P25 packet data to Wireshark. |
||
55 | 4 | max | |
56 | == Spectrum Display == |
||
57 | |||
58 | [[Image(a.png)]] |
||
59 | |||
60 | The controls arranged along the bottom of the page are: |
||
61 | * Frequency: to retune, type the new frequency here and press ENTER |
||
62 | * Signal Gain: adjusts the baseband (demodulated) signal level |
||
63 | * Fine Tune: adjusts tuning frequency over +/- 3000 Hz range |
||
64 | * Demod: Selects demodulator (currently used in Demodulated Symbols only) |
||
65 | Except for the signal gain control, these controls are only available in USRP RX mode. |
||
66 | |||
67 | == Eye Pattern Diagrams == |
||
68 | |||
69 | The scope input source can be connected either before or after the symbol filter using the Viewpoint toggle. |
||
70 | |||
71 | Also the proper speed must be selected from the available options. |
||
72 | |||
73 | [[Image(b.png)]] |
||
74 | |||
75 | == Constellation Diagram == |
||
76 | |||
77 | [[Image(c.png)]] |
||
78 | |||
79 | == Demodulated Symbols == |
||
80 | |||
81 | [[Image(d.png)]] |
||
82 | |||
83 | == Correlation == |
||
84 | |||
85 | [[Image(e.png)]] |