aboutsummaryrefslogtreecommitdiffstats
path: root/grc/receiver
diff options
context:
space:
mode:
authorPiotr K <pkrysik@elka.pw.edu.pl>2014-08-13 19:04:57 +0200
committerPiotr K <pkrysik@elka.pw.edu.pl>2014-08-13 19:04:57 +0200
commit66bb3cdc3137e46436ed18a1c453d59176051158 (patch)
tree8072de4539dccfbabfd8f6b2f5de7ee50e0e20f9 /grc/receiver
parentc917af4e3a7c4c66f5b4e2494e1456f41dd12a47 (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.xml33
-rw-r--r--grc/receiver/gsm_fcch_burst_tagger.xml28
-rw-r--r--grc/receiver/gsm_fcch_detector.xml28
-rw-r--r--grc/receiver/gsm_receiver.xml38
-rw-r--r--grc/receiver/gsm_receiver_hier.xml44
-rw-r--r--grc/receiver/gsm_sch_detector.xml25
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>