diff options
author | Piotr K <pkrysik@elka.pw.edu.pl> | 2014-08-13 19:04:57 +0200 |
---|---|---|
committer | Piotr K <pkrysik@elka.pw.edu.pl> | 2014-08-13 19:04:57 +0200 |
commit | 66bb3cdc3137e46436ed18a1c453d59176051158 (patch) | |
tree | 8072de4539dccfbabfd8f6b2f5de7ee50e0e20f9 /grc/receiver | |
parent | c917af4e3a7c4c66f5b4e2494e1456f41dd12a47 (diff) |
Changed directory structure.
Corrected clock_offset_corrector (for some streange and yet unknown reason fractional resampler eats strem tags for some values of sps).
(this commit may contain some changes that are not described)
Diffstat (limited to 'grc/receiver')
-rw-r--r-- | grc/receiver/gsm_clock_offset_control.xml | 33 | ||||
-rw-r--r-- | grc/receiver/gsm_fcch_burst_tagger.xml | 28 | ||||
-rw-r--r-- | grc/receiver/gsm_fcch_detector.xml | 28 | ||||
-rw-r--r-- | grc/receiver/gsm_receiver.xml | 38 | ||||
-rw-r--r-- | grc/receiver/gsm_receiver_hier.xml | 44 | ||||
-rw-r--r-- | grc/receiver/gsm_sch_detector.xml | 25 |
6 files changed, 196 insertions, 0 deletions
diff --git a/grc/receiver/gsm_clock_offset_control.xml b/grc/receiver/gsm_clock_offset_control.xml new file mode 100644 index 0000000..a5c8854 --- /dev/null +++ b/grc/receiver/gsm_clock_offset_control.xml @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<block> + <name>GSM clock offset control</name> + <key>gsm_clock_offset_control</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.clock_offset_control($fc, $samp_rate)</make> + <callback></callback> + <param> + <name>fc</name> + <key>fc</key> + <value>fc</value> + <type>float</type> + </param> + + <param> + <name>samp_rate</name> + <key>samp_rate</key> + <value>samp_rate</value> + <type>float</type> + </param> + + <sink> + <name>measurements</name> + <type>message</type> + </sink> + + <source> + <name>ppm</name> + <type>message</type> + <optional>1</optional> + </source> +</block> diff --git a/grc/receiver/gsm_fcch_burst_tagger.xml b/grc/receiver/gsm_fcch_burst_tagger.xml new file mode 100644 index 0000000..90f5688 --- /dev/null +++ b/grc/receiver/gsm_fcch_burst_tagger.xml @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<block> + <name>fcch_burst_tagger</name> + <key>gsm_fcch_burst_tagger</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.fcch_burst_tagger($OSR)</make> + <param> + <name>OSR</name> + <key>OSR</key> + <type>int</type> + </param> + + <sink> + <name>in</name> + <type>complex</type> + </sink> + + <sink> + <name>threshold</name> + <type>float</type> + </sink> + + <source> + <name>out</name> + <type>complex</type> + </source> +</block> diff --git a/grc/receiver/gsm_fcch_detector.xml b/grc/receiver/gsm_fcch_detector.xml new file mode 100644 index 0000000..d40aba7 --- /dev/null +++ b/grc/receiver/gsm_fcch_detector.xml @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<block> + <name>FCCH bursts detector</name> + <key>gsm_fcch_detector</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.fcch_detector($OSR)</make> +<callback>set_OSR($OSR)</callback> + <param> + <name>OverSamplingRatio</name> + <key>OSR</key> + <value>4</value> + <type>int</type> + </param> + <sink> + <name>in</name> + <type>complex</type> + <vlen>1</vlen> + </sink> + <source> + <name>out</name> + <type>complex</type> + <vlen>1</vlen> + </source> + <doc>Piotr Krysik +Detects positions of FCCH bursts. At the end of each detected FCCH burst adds to the stream a tag with key "fcch" and value which is a frequency offset estimate. The input sampling frequency should be integer multiply of GSM GMKS symbol rate - 1625000/6 Hz.</doc> + <grc_source>/home/piotr/Odbiornik_gsm/gr-gsm/examples/gsm_fcch_detector.grc</grc_source> +</block> diff --git a/grc/receiver/gsm_receiver.xml b/grc/receiver/gsm_receiver.xml new file mode 100644 index 0000000..eb0db5f --- /dev/null +++ b/grc/receiver/gsm_receiver.xml @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<block> + <name>GSM Receiver bare</name> + <key>gsm_receiver</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.receiver($osr, $arfcn)</make> + + <param> + <name>Oversampling ratio</name> + <key>osr</key> + <value>4</value> + <type>int</type> + </param> + + <param> + <name>ARFCN</name> + <key>arfcn</key> + <value>0</value> + <type>int</type> + </param> + + <sink> + <name>in</name> + <type>complex</type> + </sink> + <source> + <name>bursts</name> + <type>message</type> + <optional>1</optional> + </source> + + <source> + <name>measurements</name> + <type>message</type> + <optional>1</optional> + </source> +</block> diff --git a/grc/receiver/gsm_receiver_hier.xml b/grc/receiver/gsm_receiver_hier.xml new file mode 100644 index 0000000..b41eb99 --- /dev/null +++ b/grc/receiver/gsm_receiver_hier.xml @@ -0,0 +1,44 @@ +<?xml version="1.0"?> +<block> + <name>GSM Receiver hier</name> + <key>gsm_receiver_hier</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.receiver_hier($input_rate, $osr, $arfcn)</make> + <param> + <name>Input rate</name> + <key>input_rate</key> + <value>samp_rate</value> + <type>real</type> + </param> + + <param> + <name>Oversampling ratio</name> + <key>osr</key> + <value>4</value> + <type>int</type> + </param> + + <param> + <name>ARFCN</name> + <key>arfcn</key> + <value>0</value> + <type>int</type> + </param> + + <sink> + <name>in</name> + <type>complex</type> + </sink> + <source> + <name>bursts</name> + <type>message</type> + <optional>1</optional> + </source> + + <source> + <name>measurements</name> + <type>message</type> + <optional>1</optional> + </source> +</block> diff --git a/grc/receiver/gsm_sch_detector.xml b/grc/receiver/gsm_sch_detector.xml new file mode 100644 index 0000000..3445dc6 --- /dev/null +++ b/grc/receiver/gsm_sch_detector.xml @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<block> + <name>SCH bursts detector</name> + <key>gsm_sch_detector</key> + <category>GSM</category> + <import>import gsm</import> + <make>gsm.sch_detector($OSR)</make> + <callback>set_OSR($OSR)</callback> + <param> + <name>OSR</name> + <key>OSR</key> + <value>4</value> + <type>int</type> + </param> + + <sink> + <name>in</name> + <type>complex</type> + </sink> + + <source> + <name>out</name> + <type>complex</type> + </source> +</block> |