rpp | a49a4d2 | 2015-10-01 10:44:34 +0200 | [diff] [blame] | 1 | <block> |
| 2 | <name>GSM wideband input adaptor</name> |
| 3 | <key>gsm_wideband_input</key> |
| 4 | <category></category> |
| 5 | <import>import grgsm</import> |
| 6 | <make>grgsm.gsm_wideband_input( |
| 7 | ppm=$ppm, |
| 8 | osr=$osr, |
| 9 | fc=$fc, |
| 10 | samp_rate_in=$samp_rate_in, |
| 11 | ca=$cell_allocation, |
Steve Glass | 5707c2b | 2016-02-28 10:28:14 +1000 | [diff] [blame] | 12 | band=$band, |
rpp | a49a4d2 | 2015-10-01 10:44:34 +0200 | [diff] [blame] | 13 | )</make> |
| 14 | <callback>set_ppm($ppm)</callback> |
| 15 | <callback>set_osr($osr)</callback> |
| 16 | <callback>set_fc($fc)</callback> |
| 17 | <callback>set_samp_rate_in($samp_rate_in)</callback> |
| 18 | <param> |
| 19 | <name>ppm</name> |
| 20 | <key>ppm</key> |
| 21 | <value>ppm</value> |
| 22 | <type>float</type> |
| 23 | <hide>part</hide> |
| 24 | </param> |
| 25 | <param> |
| 26 | <name>OSR</name> |
| 27 | <key>osr</key> |
| 28 | <value>osr</value> |
| 29 | <type>int</type> |
| 30 | <hide>part</hide> |
| 31 | </param> |
| 32 | <param> |
| 33 | <name>fc</name> |
| 34 | <key>fc</key> |
| 35 | <value>fc</value> |
| 36 | <type>float</type> |
| 37 | <hide>part</hide> |
| 38 | </param> |
| 39 | <param> |
Steve Glass | 5707c2b | 2016-02-28 10:28:14 +1000 | [diff] [blame] | 40 | <name>Band</name> |
| 41 | <key>band</key> |
| 42 | <value>E-GSM</value> |
| 43 | <type>string</type> |
| 44 | <hide>part</hide> |
| 45 | <option> |
| 46 | <name>P-GSM (1-124)</name> |
| 47 | <key>P-GSM</key> |
| 48 | </option> |
| 49 | <option> |
| 50 | <name>DCS1800 (512-885)</name> |
| 51 | <key>DCS1900</key> |
| 52 | </option> |
| 53 | <option> |
| 54 | <name>PCS1900 (512-810)</name> |
| 55 | <key>PCS1900</key> |
| 56 | </option> |
| 57 | <option> |
| 58 | <name>E-GSM (975-1023)</name> |
| 59 | <key>E-GSM</key> |
| 60 | </option> |
| 61 | <option> |
| 62 | <name>R-GSM (955-1023)</name> |
| 63 | <key>R-GSM</key> |
| 64 | </option> |
| 65 | <option> |
| 66 | <name>GSM450 (259-293)</name> |
| 67 | <key>GSM450</key> |
| 68 | </option> |
| 69 | <option> |
| 70 | <name>GSM480 (306-340)</name> |
| 71 | <key>GSM480</key> |
| 72 | </option> |
| 73 | <option> |
| 74 | <name>GSM850 (128-251)</name> |
| 75 | <key>GSM850</key> |
| 76 | </option> |
| 77 | </param> |
| 78 | <param> |
rpp | a49a4d2 | 2015-10-01 10:44:34 +0200 | [diff] [blame] | 79 | <name>Cell allocation</name> |
| 80 | <key>cell_allocation</key> |
| 81 | <value>[]</value> |
| 82 | <type>float_vector</type> |
| 83 | <hide>part</hide> |
| 84 | </param> |
| 85 | <param> |
| 86 | <name>samp_rate_in</name> |
| 87 | <key>samp_rate_in</key> |
| 88 | <value>samp_rate_in</value> |
| 89 | <type>float</type> |
| 90 | <hide>part</hide> |
| 91 | </param> |
| 92 | <param> |
| 93 | <name>Num Streams</name> |
| 94 | <key>num_streams</key> |
| 95 | <value>1</value> |
| 96 | <type>int</type> |
| 97 | <hide>part</hide> |
| 98 | </param> |
| 99 | <check>$num_streams >= 0</check> |
Steve Glass | 5707c2b | 2016-02-28 10:28:14 +1000 | [diff] [blame] | 100 | <check>$cell_allocation and all(grgsm.arfcn.is_valid_arfcn(c, $band) for c in $cell_allocation)</check> |
rpp | a49a4d2 | 2015-10-01 10:44:34 +0200 | [diff] [blame] | 101 | <sink> |
| 102 | <name>in</name> |
| 103 | <type>complex</type> |
| 104 | <vlen>1</vlen> |
| 105 | </sink> |
| 106 | <sink> |
| 107 | <name>ppm_in</name> |
| 108 | <type>message</type> |
| 109 | <optional>True</optional> |
| 110 | </sink> |
| 111 | <source> |
| 112 | <name>out</name> |
| 113 | <type>complex</type> |
| 114 | <vlen>1</vlen> |
| 115 | <nports>$num_streams</nports> |
| 116 | </source> |
| 117 | <doc>Piotr Krysik |
| 118 | Adaptor of input stream for the GSM receiver. Contains frequency offset corrector and resampler to correct carrier frequency and sampling frequency offsets. At the end it has LP filter for filtering of a GSM channel.</doc> |
| 119 | </block> |