blob: 4327f258ea0b795a15c4cb296876e8eaf216609c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
This GNU Radio component implements (will implement) common radiopager
signaling protocols such as POCSAG and FLEX.
Current status (10/6/06):
FLEX receiving is completed except for addition of BCH error correction.
pager.slicer_fb() Accepts a complex baseband downconverted channel
and outputs 4-level FSK symbols [0-3] as bytes.
pager.flex_sync() Accepts 4FSK symbol stream at channel rate and
outputs four phases of FLEX data bits as bytes.
Auto-shifts to 3200 bps as determined by received
FLEX synchronization word.
pager.flex_deinterleave() Accepts a single phase of FLEX data bits and performs
deinterleaving on 256-bit blocks. Resulting code
words are error corrected using BCH 32,21 ecc (stub)
and converted into FLEX data words for output.
pager.flex_parse() Sink block that accepts a single phase of FLEX data
words and unpacks and parses individual pages. These are
passed outside the data plane via gr_message's.
pager.flex_decode() Combines the above blocks correctly to convert
from downconverted baseband to pager messages
usrp_flex.py Instantiates USRP receive chain to receive FLEX
protocol pages. See command-line help for options.
Right now this installs into $PREFIX/bin but will
probably make it into gnuradio-examples.
aypabtu.py Decodes FLEX pages from multiple rx channels in a range.
Incomplete.
Johnathan Corgan
jcorgan@aeinet.com
|