blob: f898d7ae0bb66d76e3291b3b1e83fd189dc28a76 (
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
38
|
This GNU Radio component implements (will implement) common radiopager
signaling protocols such as POCSAG and FLEX.
Current status (9/13/06):
FLEX receiving is in mid-stream of implemention.
pager.slicer_fb() Accepts a complex baseband downconverted channel
and outputs 4-level FSK symbols [0-3] as bytes.
This may migrate into gnuradio-core at some point.
pager.flex_deframer() Accepts a symbol stream from slicer_fb() and
outputs received 32-bit FLEX codewords for each
defined phase. Auto adjusts for 1600 or 3200 bps,
and 2 or 4 level FSK encoding based on received
synchronization word. The sync portion of this
block may factor out into its own block for
purposes of clarity and code complexity.
pager.bch3221_ecd() (not yet implemented) Accepts a stream of 32-bit
FLEX codewords and applies BCH (32,21) error
detection/correction (up to 2 bits), the emits
corrected stream. This may be absorbed into the
deframer at some point.
pager.message_decode() (not yet implemented) Accepts a stream of 32-bit
FLEX codewords and separates individual paging
messages into output stream as bytes.
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.
This will probably make it into gnuradio-examples.
Johnathan Corgan
jcorgan@aeinet.com
|