summaryrefslogtreecommitdiff
path: root/gr-pager/README
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