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