Changes between Version 8 and Version 9 of WikiStart
- Timestamp:
- 05/30/11 15:22:29 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v8 v9 61 61 == Demodulator == 62 62 63 src/demod/python/cpsk.py 63 {{{src/demod/python/cpsk.py}}} 64 64 * contains a gnuradio based pi4/DQPSK demodulator, courtesy of KA1RBI 65 src/demod/python/tetra-demod.py 65 {{{src/demod/python/tetra-demod.py}}} 66 66 * call demodulator on a 'cfile' containing complex baseband samples 67 src/demod/python/usrp1-tetra_demod.py 67 {{{src/demod/python/usrp1-tetra_demod.py}}} 68 68 * use demodulator in realtime with a USRP1 SDR 69 src/demod/python/usrp2-tetra_demod.py 69 {{{src/demod/python/usrp2-tetra_demod.py}}} 70 70 * use demodulator in realtime with a USRP2 SDR 71 src/demod/python/fcdp-tetra_demod.py 72 * use demodulator in realtime with a [ http://www.funcubedongle.com/ FUNcube Dongle Pro]. This may also be used with other Softrock-type receivers by downconverting the intermediate frequency of a radio scanner to the complex baseband.71 {{{src/demod/python/fcdp-tetra_demod.py}}} 72 * use demodulator in realtime with a [wiki:Funcube_Dongle]. This may also be used with other Softrock-type receivers by downconverting the intermediate frequency of a radio scanner to the complex baseband. 73 73 74 74 The output of the demodulator is a file containing one float value for each symbol, … … 84 84 85 85 Specifically, it implements: 86 lower_mac/crc_simple.[ch] 86 87 {{{lower_mac/crc_simple.[ch]}}} 87 88 * CRC16-CCITT (currently defunct/broken as we need it for 88 89 non-octet-aligned bitfields) 89 lower_mac/tetra_conv_enc.[ch] 90 {{{lower_mac/tetra_conv_enc.[ch]}}} 90 91 * 16-state Rate-Compatible Punctured Convolutional (RCPC) coder 91 lower_mac/tetra_interleave.[ch] 92 {{{lower_mac/tetra_interleave.[ch]}}} 92 93 * Block interleaving (over a single block only) 93 lower_mac/tetra_rm3014.[ch] 94 {{{lower_mac/tetra_rm3014.[ch]}}} 94 95 * (30, 14) Reed-Muller code for the ACCH (broadcast block of 95 96 each downlink burst) 96 lower_mac/tetra_scramb.[ch] 97 {{{lower_mac/tetra_scramb.[ch]}}} 97 98 * Scrambling 98 lower_mac/viterbi*.[ch] 99 {{{lower_mac/viterbi*.[ch]}}} 99 100 * Convolutional decoder for signalling and voice channels 100 phy/tetra_burst.[ch] 101 {{{phy/tetra_burst.[ch]}}} 101 102 * Routines to encode continuous normal and sync bursts 102 phy/tetra_burst_sync.[ch] 103 {{{phy/tetra_burst_sync.[ch]}}} 103 104 104 105 105 106 === Receiver Program === 106 107 107 The main receiver program 'tetra-rx'expects an input file containing a108 The main receiver program {{{tetra-rx}}} expects an input file containing a 108 109 stream of unpacked bits, i.e. 1-bit-per-byte. 109 110 … … 111 112 === Transmitter Program === 112 113 113 The main program conv_enc_test.c generates a single continuous downlincsync114 The main program {{{conv_enc_test.c}}} generates a single continuous downlink sync 114 115 burst (SB), contining: 115 116 * a SYNC-PDU as block 1

